Facebook ads API:ID为'*****************'的对象不存在,由于缺少权限而无法加载

时间:2018-12-03 07:16:22

标签: php facebook facebook-graph-api facebook-ads-api

我正在使用facebook ads API(3.2),但出现一些奇怪的错误。我正在尝试获取campaigns,以下是根据文档Here

所使用的方法
public function getcampaigns() {
   $adaccount = new AdAccount('331*****10774');
   $campaigns = $adaccount->getCampaigns();
   print_r($campaigns);
}

但是我得到了错误 enter image description here

然后,我使用具有相同access_token的{​​{3}}进行尝试,效果很好。 Explorer

我在access_token

中具有以下权限
$this->permissions = ['email', 'ads_management', 'pages_show_list', 'publish_pages', 'manage_pages', 'ads_read', 'business_management'];

2 个答案:

答案 0 :(得分:1)

您应该以{{1​​}}字符串作为前缀,所以

尝试一下:

act_

代替此:

   $adaccount = new AdAccount('act_331*****10774');

此外,如果您测试example

   $adaccount = new AdAccount('331*****10774');

按预期工作

希望获得帮助

答案 1 :(得分:0)

您需要获得Facebook批准的APP才能访问权限ads_management

由于它只是FB提供的用于测试和玩耍的工具,因此可以在资源管理器中使用。