如何通过使用 Facebook-business-php-sdk 调用 Facebook 市场 API 来 return 特定用户的所有活动信息

How to return all Campaign information for a specific user by calling the Facebook market API using the Facebook-business-php-sdk

我正在尝试使用 API 图表探索工具提供的代码获取所有活动 ID,但图表 API 工具 returns 提供的代码和错误。

Facebook初始化代码如下

    $api = new \Facebook\Facebook([
      'app_id' => '00000',
      'app_secret' => '0000',
    ]);

当我运行以下代码时:

      $response = $api->get(
        '/act_0000000/campaigns',
        '{Token}'
      );

返回以下错误:

You are calling a deprecated version of the Ads API. Please update to the latest version: v3.2.

或者当我更新代码以匹配指定的最新版本时:

 $response = $api->get(
        'v3.3/act_0000000/campaigns',
        '{Token}'
      );

然后返回如下错误:

Unknown path components: /act_00000000/campaigns

我试过使用 Raw SDK,但文档似乎已过时或不能一起使用。非常感谢任何帮助或建议,我可以使用 cURL 方法但 id 而不是使用原始 SDK。

我解决问题的方法是 运行 以下代码,文档似乎只在 Facebook-business-php-sdk GitHub link[ 上更新=12=]

您可以手动将字符串传递给 AdAccount(),例如 i id 或通过 for-each 动态传递。

 Api::init($app_id, $app_secret, $access_token);
 Api::instance();
 $data = new AdAccount('act_00000');
 $results = $data->getCampaigns(['id', 'name']);