【问题标题】:Facebook Marketing API asset access suddenly deniedFacebook Marketing API 资产访问突然被拒绝
【发布时间】:2019-06-03 17:57:20
【问题描述】:

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

"error_user_title": "在开发模式应用中无法访问特定资产",

"error_user_msg": "您的查询涉及到一些无法在开发模式应用程序中查看的业务资产。请确保开发模式应用程序正在访问的所有业务资产与该应用程序属于同一业务,或者如果应用没有业务,则在调用者下。开发模式应用和访问资产不属于同一业务”,

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

我的代码没有任何改变,因为这同时发生在两个不同的应用程序和两个不同的帐户上,我认为 Facebook 只是改变了一些东西。

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

【问题讨论】:

  • 和你一样,在同一时间。也许 Facebook 出了什么问题?我在太平洋标准时间上午 10 点左右开始遇到此错误,并且从那时起一直在遇到此错误。
  • 请注意,进入 facebook 管理员,进入您处理 api 密钥的应用程序的设置以及所有这些,将您的应用程序与您的企业 ID 相关联,或者让我知道您是否已经完成那。我没有那样做,我现在才那样做,也许就是这样。
  • 我在设置应用程序时已经将应用程序与业务 ID 关联回来,并且我检查了在错误开始时它是否仍然关联。对我来说不是问题。
  • 我从太平洋标准时间今天上午 10 点开始遇到同样的问题。
  • 看起来它已经为我解决了,正如其他评论者所发布的那样。它再次在我的两个应用程序上运行。

标签: facebook-marketing-api


【解决方案1】:

我正在经历同样的事情。正如 Pieter 建议的那样,它看起来像是一个错误,现在已经解决了。我的应用现在运行良好。

【讨论】:

    【解决方案2】:

    似乎是 Facebook 的问题,因为我目前正在经历同样的事情。不过我没有使用 PHP,在这边使用 Node。

    【讨论】:

      【解决方案3】:

      我也遇到了同样的问题。我能够通过将应用程序的状态从“关闭 - 开发中”更改为“开启 - 直播”来解决它。上线后,我无法通过搜索找到我的应用程序。如果由于 Facebook 结束的一些延迟而改变,我会更新这个。

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

      【讨论】:

        【解决方案4】:

        我希望这对你们中的一些人有用。

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

        https://developers.facebook.com

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

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

        4) 在下一页上,我向下滚动到 Business Manager 子部分并选择我的公司。保存页面上的更改。当时我的 Facebook 帐户是这家公司的管理员。

        [

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

        我的应用一直处于开发模式,因为我们只在内部使用它。

        【讨论】:

          【解决方案5】:

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

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

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

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

          所以我最好的猜测是,Facebook 决定突然锁定针对属于特定业务 ID 的数据的通用应用请求。

          【讨论】:

          • 你的意思是这样? imgur.com/sn8lI00 我已经把值放在那里了。您提到更新隐私政策、获得批准等。也许这就是问题所在?这些应用不打算公开,因此它们处于开发模式。
          • 嗯,在我同事的屏幕上有一个下拉菜单,我们必须在其中将应用程序设置为我们公司的名称,才能关联它。未配置此菜单。一旦我这样做了,我就开始遇到稍微不同的错误(例如,我得到的是 403 而不是 400,这一次是关于需要 business_manager 权限)。
          • 这听起来很有希望,但我没有看到这样的下拉菜单,除非您指的是当您开始在上面屏幕截图中的框中输入时显示的自动完成菜单。你能描述一下你找到那个菜单的确切位置吗?
          • 很遗憾没有,这是他的责任,所以我没有好好看看。不幸的是,我现在也转而从事其他工作。
          • 该死的。好的,感谢您指出可能的解决方案。
          【解决方案6】:

          这里也一样。不过貌似开了个bug,可以关注:https://developers.facebook.com/support/bugs/2469410236669471/?disable_redirect=0

          【讨论】:

            猜你喜欢
            • 2023-03-25
            • 2020-01-31
            • 1970-01-01
            • 1970-01-01
            • 2014-07-26
            • 2014-09-19
            • 1970-01-01
            • 1970-01-01
            • 2017-06-18
            相关资源
            最近更新 更多