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

Facebook Marketing API: Tried accessing nonexisting field (X) on node type (Page)

最终,我正在尝试创建一个允许我编辑/监控/管理各种 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

我得到一个 return 的 Id 和 Name。

我正在使用 laravel 进行开发,在本地计算机上,通过 composer 安装了 Facebook Marketing API SDK,并且在 facebook 开发者帐户中将 facebook 应用程序设置为开发模式。

如有任何帮助,我们将不胜感激!

问题正如我所怀疑的那样,Systems Users 选项卡未加载。我尝试联系 Facebook 并通过他们的社区帮助寻求帮助,但我无法得到回应。最终,我最终提交了应用程序,请求 ads_management 权限,然后检查 System Users 选项卡。令我惊讶的是,随后加载了 System Users 选项卡。我不知道该应用程序是否会获得批准(因为我还没有构建它)。我刚刚开始开发阶段,但是“fake”提交似乎是成功的原因。这可能完全是巧合,但这是我的解决方案。