Facebook Marketing API资产访问突然被拒绝

时间:2019-06-03 17:57:20

标签: facebook-marketing-api

我维护了几个Facebook Marketing API PHP集成。他们将广告系列中的数据提取到仪表板中。由于这些是供特定客户端访问其自己的数据的,因此我将它们保持在开发模式,因为我不希望它们公开可见。今天早上10点,API突然开始拒绝与这两个应用程序的连接。我得到的错误是:

“ error_user_title”:“无法在开发人员模式应用中访问特定资产”,

“ error_user_msg”:“您的查询触摸了一些在开发模式应用程序中无法查看的业务资产。请确保开发人员模式应用程序正在访问的所有业务资产与该应用程序位于同一业务中,或者如果应用没有业务,则在调用方下显示。开发模式应用和访问资产不属于同一业务”,

我经历了应用程序设置,相关业务仍与该应用程序相关联。我验证了所有凭据,而且看起来一切都很好。这在两个配置类似的应用程序中同时发生。

我的代码没有任何变化,并且由于这同时发生了两个两个不同的应用程序和两个不同的帐户,因此我认为Facebook刚刚做了一些更改。

有人知道如何解决这个问题吗?

6 个答案:

答案 0 :(得分:7)

我正在经历同样的事情。正如Pieter所建议的那样,这似乎是一个错误,现已解决。我的应用现在可以正常工作了。

答案 1 :(得分:3)

似乎是Facebook的问题,因为我目前正遇到同样的事情。我虽然没有使用PHP,但在这一侧使用了Node。

答案 2 :(得分:3)

我只是遇到了同样的问题。我可以通过将应用程序的状态从“关闭-开发中”更改为“在线”来解决该问题。上线后,我无法通过搜索找到我的应用程序。如果由于Facebook的延迟而导致更改,我将对其进行更新。

Off - In Development

On - Live

更新:据https://developers.facebook.com/docs/apps/managing-development-cycle/称,除非您将其提交到应用程序中心,否则似乎找不到您的应用程序。

答案 3 :(得分:2)

我希望这对某些人有用。

1)我能够解决导航到包含应用程序设置的以下域的问题。

https://developers.facebook.com

2)在“我的应用程序”下,选择您的应用程序(我的设备处于开发模式)。

Developer Home Page

3)然后在左侧空白处选择“高级”设置。参见下图。

Advanced Settings

4)在下一页上,我向下滚动到“业务经理”小节,然后选择我的公司。将更改保存在页面上。当时我的Facebook帐户是该业务的管理员。

[Business Manager Example[2]

然后运行我的Python脚本。之后一切正常。

我的应用始终处于开发模式,因为我们仅在内部使用它。

答案 4 :(得分:1)

好的,这是我目前对问题的理解。您有一个Facebook业务ID,可以为其创建多个应用。创建应用程序时,它默认为不与您的Facebook商业ID相关联的通用开发人员应用程序。

您正在运行查询(例如,图形rest api请求),这些查询正在从与您的业务ID不相关的应用访问与您的业务ID相关的数据对象。

这基本上意味着您需要将开发应用程序与您的业务ID相关联,才能进行这些图形调用。

您可以从facebook marketing api管理员区域执行此操作。关联后,您需要执行所有请求,例如设置隐私策略,获得批准,设置适当的权限等。然后,您应该能够像以前一样继续操作。

所以我最好的猜测是fb决定突然将通用应用程序请求锁定为属于特定业务ID的数据。

答案 5 :(得分:1)

这里也一样。但是看来已经打开了一个错误,可以遵循:https://developers.facebook.com/support/bugs/2469410236669471/?disable_redirect=0