Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook营销API:尝试访问节点类型(页面)上不存在的字段(X)_Php_Laravel_Api_Facebook Php Sdk_Facebook Marketing Api - Fatal编程技术网

Php Facebook营销API:尝试访问节点类型(页面)上不存在的字段(X)

Php Facebook营销API:尝试访问节点类型(页面)上不存在的字段(X),php,laravel,api,facebook-php-sdk,facebook-marketing-api,Php,Laravel,Api,Facebook Php Sdk,Facebook Marketing Api,最终,我尝试创建一个Web(laravel)应用程序,允许我编辑/监控/管理各种Facebook广告帐户。我尝试了几种不同的方法来获得代币,但没有任何运气。据我所知,似乎我有一个令牌,只有“页面”的权限。(一个代币?) 我试着按照这些说明去做,虽然有点过时。我有一个开发帐户,我知道在它达到一定标准之前我不能提交它 我不确定开发帐户是否是我无法创建系统用户帐户的原因。我曾尝试创建一个系统用户,但页面只是无休止地加载。正如你在下面看到的 我在想,也许这与我建立广告账户的方式有关,但它们看起来是正确

最终,我尝试创建一个Web(laravel)应用程序,允许我编辑/监控/管理各种Facebook广告帐户。我尝试了几种不同的方法来获得代币,但没有任何运气。据我所知,似乎我有一个令牌,只有“页面”的权限。(一个代币?)

我试着按照这些说明去做,虽然有点过时。我有一个开发帐户,我知道在它达到一定标准之前我不能提交它

我不确定开发帐户是否是我无法创建系统用户帐户的原因。我曾尝试创建一个系统用户,但页面只是无休止地加载。正如你在下面看到的

我在想,也许这与我建立广告账户的方式有关,但它们看起来是正确的

所以基本上我不知道为什么我总是会犯这些错误。此外,下面是我使用所有允许权限生成的令牌的示例:

最后是我的代码:

 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
我得到一份身份证和姓名的报税表

我正在本地机器上使用laravel进行开发,通过composer安装了Facebook营销API SDK,Facebook应用程序在Facebook开发者帐户中设置为开发模式


在此方面的任何帮助都将不胜感激

正如我所怀疑的那样,系统用户选项卡没有加载。我试着联系Facebook并通过他们的社区帮助进行联系,但没有得到回应。最后,我提交了应用程序,请求获得广告管理权限,然后检查系统用户标签。令我惊讶的是,系统用户选项卡随后被加载。我不知道这个应用程序是否会被批准(因为我还没有构建它)。我刚刚开始开发阶段,但是一个“”提交似乎是成功的关键。这可能完全是巧合,但这是我的解决方案。

由于adblock或类似的原因,Business manager可以无休止地加载。谢谢,但我尝试禁用它并从其他浏览器访问它,结果还是一样。