【发布时间】:2017-04-15 07:16:17
【问题描述】:
最终,我正在尝试创建一个允许我编辑/监控/管理各种 Facebook 广告帐户的 Web (laravel) 应用程序。我尝试了一些不同的方法来获取令牌,但没有任何运气。据我所知,我似乎有一个只有权访问“页面”的令牌。 (Pages 令牌?)
我尝试遵循这些说明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进行开发,通过composer安装了Facebook Marketing API SDK,在facebook开发者账号中将facebook应用设置为开发模式。
对此的任何帮助将不胜感激!
【问题讨论】:
-
业务经理会因为adblock或类似的原因而无休止地加载。
-
谢谢,但我尝试禁用它并从不同的浏览器访问它,它仍然是同一个故事。
标签: php laravel api facebook-php-sdk facebook-marketing-api