Facebook Marketing API 资产访问突然被拒绝
Facebook Marketing API asset access suddenly denied
我维护了几个 Facebook 营销 API PHP 集成。他们将广告活动中的数据提取到仪表板中。由于这些是供特定客户访问他们自己的数据的,因此我将它们保持在开发模式,因为我不希望它们公开可见。今天上午 10 点,API 突然开始拒绝连接到这两个应用程序。我得到的错误是:
"error_user_title": "Specific asset cannot be accessed in dev mode app",
"error_user_msg": "Your query touched some business assets which cannot be viewed in dev mode app. Please make sure all business assets the dev mode app is accessing are either with in the same business as the app, or under the caller if app doesn't have a business. Dev mode app and accessing asset are not owned by same business",
我已完成应用设置,相关业务仍与该应用相关联。我验证了所有凭据,一切看起来都很好。这在两个配置相似的应用程序中同时发生。
我的代码没有任何变化,因为这两个不同的应用程序和两个不同的帐户同时发生,我认为 Facebook 只是改变了一些东西。
有人知道如何解决这个问题吗?
似乎是 Facebook 的问题,因为我目前遇到了同样的事情。不过,我没有使用 PHP,而是在这边使用 Node。
好的,这是我目前对问题的理解。您有一个 Facebook 业务 ID,您可以为其创建多个应用程序。创建应用程序时,它默认为与您的 Facebook 业务 ID 无关的通用开发人员应用程序。
您是 运行 查询(例如图形剩余 api 请求)从您的应用程序访问与您的业务 ID 关联的数据对象,但与您的业务 ID 无关。
这基本上意味着您需要将您的开发应用程序与您的业务 ID 相关联才能执行这些图形调用。
您可以从 Facebook 营销 api 管理区域执行此操作。关联后,您需要执行所有请求,例如设置隐私政策、获得批准、设置适当的权限等。然后您应该能够像以前一样继续。
所以我最好的猜测是 fb 决定突然锁定针对属于特定业务 ID 的数据的通用应用程序请求。
我刚遇到同样的问题。我能够通过将应用程序的状态从 'Off - In Development' 更改为 'On - Live' 来解决它。上线后,我无法通过搜索找到我的应用程序。如果因为 Facebook 端的一些延迟而改变,我会更新这个。
更新:根据https://developers.facebook.com/docs/apps/managing-development-cycle/,除非您将应用提交到应用中心,否则似乎无法找到您的应用。
这里也一样。不过貌似开了个bug可以跟进:https://developers.facebook.com/support/bugs/2469410236669471/?disable_redirect=0
我希望这对你们中的一些人有用。
1) 我能够解决导航到以下包含应用程序设置的域的问题。
https://developers.facebook.com
2) 在 "My Apps" 下,select 您的应用程序(我的处于开发模式)。
3) 然后select "advanced" 设置在left-hand 边距。见下图。
4) 在下一页上,我向下滚动到“业务管理器”部分并 select 浏览我的公司。保存页面上的更改。当时我的 Facebook 帐户是该业务的管理员。
[
然后 运行 我的 Python 脚本。之后一切正常。
我的应用一直处于开发模式,因为我们只在内部使用它。
我遇到了同样的事情。正如 Pieter 所建议的,它看起来像是一个错误,现在已经解决了。我的应用现在运行良好。
我维护了几个 Facebook 营销 API PHP 集成。他们将广告活动中的数据提取到仪表板中。由于这些是供特定客户访问他们自己的数据的,因此我将它们保持在开发模式,因为我不希望它们公开可见。今天上午 10 点,API 突然开始拒绝连接到这两个应用程序。我得到的错误是:
"error_user_title": "Specific asset cannot be accessed in dev mode app",
"error_user_msg": "Your query touched some business assets which cannot be viewed in dev mode app. Please make sure all business assets the dev mode app is accessing are either with in the same business as the app, or under the caller if app doesn't have a business. Dev mode app and accessing asset are not owned by same business",
我已完成应用设置,相关业务仍与该应用相关联。我验证了所有凭据,一切看起来都很好。这在两个配置相似的应用程序中同时发生。
我的代码没有任何变化,因为这两个不同的应用程序和两个不同的帐户同时发生,我认为 Facebook 只是改变了一些东西。
有人知道如何解决这个问题吗?
似乎是 Facebook 的问题,因为我目前遇到了同样的事情。不过,我没有使用 PHP,而是在这边使用 Node。
好的,这是我目前对问题的理解。您有一个 Facebook 业务 ID,您可以为其创建多个应用程序。创建应用程序时,它默认为与您的 Facebook 业务 ID 无关的通用开发人员应用程序。
您是 运行 查询(例如图形剩余 api 请求)从您的应用程序访问与您的业务 ID 关联的数据对象,但与您的业务 ID 无关。
这基本上意味着您需要将您的开发应用程序与您的业务 ID 相关联才能执行这些图形调用。
您可以从 Facebook 营销 api 管理区域执行此操作。关联后,您需要执行所有请求,例如设置隐私政策、获得批准、设置适当的权限等。然后您应该能够像以前一样继续。
所以我最好的猜测是 fb 决定突然锁定针对属于特定业务 ID 的数据的通用应用程序请求。
我刚遇到同样的问题。我能够通过将应用程序的状态从 'Off - In Development' 更改为 'On - Live' 来解决它。上线后,我无法通过搜索找到我的应用程序。如果因为 Facebook 端的一些延迟而改变,我会更新这个。
更新:根据https://developers.facebook.com/docs/apps/managing-development-cycle/,除非您将应用提交到应用中心,否则似乎无法找到您的应用。
这里也一样。不过貌似开了个bug可以跟进:https://developers.facebook.com/support/bugs/2469410236669471/?disable_redirect=0
我希望这对你们中的一些人有用。
1) 我能够解决导航到以下包含应用程序设置的域的问题。
https://developers.facebook.com
2) 在 "My Apps" 下,select 您的应用程序(我的处于开发模式)。
3) 然后select "advanced" 设置在left-hand 边距。见下图。
4) 在下一页上,我向下滚动到“业务管理器”部分并 select 浏览我的公司。保存页面上的更改。当时我的 Facebook 帐户是该业务的管理员。
[
然后 运行 我的 Python 脚本。之后一切正常。
我的应用一直处于开发模式,因为我们只在内部使用它。
我遇到了同样的事情。正如 Pieter 所建议的,它看起来像是一个错误,现在已经解决了。我的应用现在运行良好。