2016-11-30 59 views
1

最终不存在的字段(X),我试图创建一个Web(laravel)应用程序,允许我编辑/监控/管理各种Facebook的广告帐户。我尝试了一些不同的东西来获得令牌,但没有任何运气。从我可以告诉它,似乎我有一个令牌,只有“页面”权限。 (A页面令牌?)Facebook的营销API:试图访问节点类型(页)

我试图按照这些指示here,虽然有点过时。我有一个开发账户,我明白我不能提交它,直到它符合某个标准。

我不知道,如果发展帐户就是为什么我不能创建一个系统用户帐户。我试图创建一个系统用户,但该页面只是无休止地加载。正如你可以看到下面。

enter image description here

我想,也许这可能是一些与我建立了我的广告帐户的方式,但他们看起来是正确的。

enter image description here

所以基本上我有,为什么我不断收到这些错误的任何建议。另外这里是我的所有允许的权限生成的令牌的例子:

enter image description here

最后我的代码:

use FacebookAds\Api; 
use FacebookAds\Object\AdAccount; 
use FacebookAds\Object\Fields\AdAccountFields; 

public function createFBAd(Request $request) 
{ 
    // Initialize a new Session and instanciate an Api object 
    $api = Api::init(env('FB_APP_ID'), env('FB_APP_SECRET'), env('FB_ACCESS_TOKEN')); 

    $account = (new AdAccount($act_id))->read(array(
     AdAccountFields::ID, 
     AdAccountFields::NAME, 
     AdAccountFields::ADLABELS, //Throws error 
     AdAccountFields::AMOUNT_SPENT, //Throws error 
     AdAccountFields::SPEND_CAP, //Throws error 
     AdAccountFields::MIN_DAILY_BUDGET, //Throws error 
    )); 
} 

如果我删除字段:

 AdAccountFields::ADLABELS, //Throws error 
     AdAccountFields::AMOUNT_SPENT, //Throws error 
     AdAccountFields::SPEND_CAP, //Throws error 
     AdAccountFields::MIN_DAILY_BUDGET, //Throws error 

我得到了Id和Name的返回。

我使用laravel,在本地机器上开发,通过作曲家安装Facebook的营销API SDK,以及Facebook的应用程序设置为发展模式,在Facebook开发帐户。

任何帮助,将不胜感激!

+0

业务经理可以无休止地加载,因为adblock或类似的。 – Nakilon

+0

谢谢,但我试图禁用它,并从不同的浏览器访问它,它仍然是同一个故事。 – SuperKevin

回答

0

问题原来是因为我怀疑,系统用户选项卡不加载。我尝试联系Facebook并通过他们的社区帮助伸出援手,但我无法得到回复。最终,我结束了提交应用程序,请求ads_management权限,然后检查系统用户选项卡。令我惊讶的是,系统用户然后加载。我不知道该应用程序是否会被批准(因为我没有建立它)。我刚刚开始开发阶段,但“”提交似乎是什么伎俩。这可能完全是巧合,但那是我的解决方案。