我有一个 Facebook Login for Business 按钮设置,当我让其他企业的用户对其进行测试时,它不会授予他们在关联配置 ID 中定义的权限。它不是授予用户配置中规定的所有 5 个权限,而是只授予他们“public_profile”和“business_management”。
在开发人员测试期间,开发人员可以访问主要业务以及客户业务,以验证流程是否有效。当该用户登录并授权时,他们将被授予所有 5 个权限。我已经浏览了文档,不确定是否遗漏了某个步骤或某些代码。
我无法向 Facebook 寻求帮助,因为他们不再通过服务台接受 GraphApi 问题。您只能将其发布在他们的公共错误论坛上,希望其他人能够插话。
如果有帮助,我正在使用的登录按钮设置如下:
<div
id="facebook-login-button"
className="fb-login-button"
data-width=""
data-size="medium"
data-button-type=""
data-layout=""
data-auto-logout-link="false"
data-use-continue-as="false"
data-config_id={facebookConfigurationId}
data-onlogin="onFacebookLogin"
></div>
@CBroe 的评论是正确的。问题在于我们使用 AdAccountId 调用 Marketing API 来检索 BusinessId。我们没有营销 API 所需的 ads_management 高级访问权限