Facebook营销API资产访问突然被拒绝

12
我维护了几个Facebook营销API的PHP集成。它们将广告系列中的数据拉入仪表板。由于这些是为特定客户访问其自己的数据而设计的,因此我将它们保留在开发模式下,因为我不希望它们公开可见。今天上午10点,API突然开始拒绝连接两个应用程序。我收到的错误信息如下:
"error_user_title": "无法在dev mode应用中访问特定资产", "error_user_msg": "您的查询涉及一些业务资产,这些资产不能在dev mode应用程序中查看。请确保dev mode应用程序访问的所有业务资产都与应用程序相同的业务或者在调用者下方。Dev mode应用程序和访问资产不属于同一个业务",
我检查了应用程序设置,并且相关的业务仍然与应用程序关联。我验证了所有凭据,一切看起来都很好。 这同时发生在两个类似配置的应用程序中,我的代码没有改变,因为这发生在两个不同的应用程序和两个不同的帐户上,所以我认为Facebook刚刚更改了一些内容。有人知道如何解决吗?

3
跟你有同样的问题,时间也一样。可能是Facebook出了什么问题?我大约在早上10点PST开始遇到这个错误,从那时起一直持续发生。 - Josh
只是一个提示,进入Facebook管理员,进入处理API密钥等应用程序设置,将您的应用程序与您的业务ID关联,或者让我知道您是否已经完成了这个步骤。我之前没有做过这个,现在刚刚完成了,也许这就是问题所在。 - Josh
当我设置应用程序时,我已经将其与业务ID关联起来,并检查了它是否仍然关联,但这对我来说不是问题所在。 - James
我今天早上10点(太平洋标准时间)也遇到了同样的问题。 - Kavi Sek
看起来问题已经解决了,就像其他评论者所说的那样。我的两个应用程序都可以正常工作了。 - James
6个回答

8

我也遇到了同样的问题。正如Pieter建议的那样,这似乎是一个错误,现在已经被解决了。我的应用程序现在运行良好。


3

看起来Facebook出了一些问题,因为我也遇到了同样的情况。不过我这边不是用PHP,而是使用Node。


3

我刚遇到了同样的问题。我通过将应用程序的状态从“关闭 - 开发中”更改为“开启 - 上线”来解决了这个问题。上线后,我无法通过搜索找到我的应用程序。如果由于Facebook方面的一些延迟而发生变化,我会更新此内容。

Off - In Development

On - Live

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


2
我希望这对你们中的一些人有用。
1)我能够解决问题,通过导航到包含应用程序设置的以下域。

https://developers.facebook.com

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

Developer Home Page

3)然后在左侧边栏中选择“高级”设置。请参见下面的图像。

Advanced Settings

在下一页上,我向下滚动到“业务经理”子部分并选择了我的公司。保存了页面上的更改。当时,我的Facebook帐户是该业务的管理员。

[Business Manager Example[2]

然后运行了我的Python脚本。之后一切都正常工作了。
我的应用程序一直处于开发模式,因为我们只在内部使用它。

1

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

您正在运行查询(例如,图形REST API请求),这些查询从未与您的Facebook商业ID相关联的应用程序中访问数据对象。

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

您可以在Facebook营销API管理区域执行此操作。一旦关联,则需要执行所有请求,如设置隐私政策,获得批准,设置适当的权限等。然后您应该能够像以前一样继续。

因此,我最好的猜测是fb决定突然限制针对特定商业ID的数据的通用应用程序请求。


你是指像这样吗?https://imgur.com/sn8lI00 我已经把值放进去了。你提到更新隐私政策,获得批准等等。也许这就是问题所在?这些应用程序永远不打算公开,所以它们处于开发模式。 - James
1
嗯,在我同事的屏幕上,有一个下拉菜单,我们需要将应用程序设置为我们公司的名称,以关联它。这个菜单没有配置。一旦我配置了它,我开始收到略微不同的错误提示(例如,这次我收到了一个403错误而不是400,这次是关于需要business_manager权限的)。 - Josh
听起来很有前途,但我没有看到这样的下拉菜单,除非你指的是在上面截图中开始在框中输入时出现的自动完成菜单。您能否描述一下您找到该菜单的确切位置? - James
1
很遗憾,这是他的责任,所以我没有好好看一眼。不幸的是,我现在也要转而去做其他事情了。 - Josh
该死。好吧,感谢您指出可能解决问题的方法。 - James

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接