无法在已禁用的应用程序上获得对 public_profile 的高级访问权限?

lgf*_*her 16 facebook facebook-graph-api

昨晚 Facebook 禁用了我们的应用程序,理由如下:

\n
\n

开发者政策 6.1:验证您是否已正确集成登录。您的应用程序在测试过程中不应崩溃或挂起。

\n

在登录期间,您的应用程序崩溃或过度挂起,为尝试使用您的应用程序的人带来了糟糕的体验。为确保此流程顺利运行,请检查您是否已正确集成 Facebook 登录。我们建议您在所有集成上测试登录。如果您还没有这样做,请:

\n

\xe2\x80\xa2 这是我们在 Android 上实现 Facebook Login 的快速入门指南: https: //developers.facebook.com/docs/facebook-login/android \n\xe2\x80\xa2 我们鼓励您进行测试您可以按照以下步骤进行登录集成: https: //developers.facebook.com/docs/facebook-login/testing-your-login-flow/ \n\xe2\x80\xa2 登录最佳实践可在此处找到: https ://developers.facebook.com/docs/facebook-login/best-practices

\n
\n

在查看了 Facebook 登录的应用程序选项后,我发现我们的public_profile权限位于“标准访问”中。为了允许我们的用户使用 Facebook 登录,我需要升级到“高级访问”。

\n

我们的应用程序具有对 public_profile 的标准访问权限。 要使用 Facebook 登录,请将 public_profile 切换为高级访问。

\n

该文档称,“2021 年 2 月 16 日之前创建的业务应用程序会自动获得电子邮件和 public_profile 的高级访问权限”。我应该能够将我们的public_profile权限移至“高级访问”,因为我们的应用程序是在 2021 年之前创建的。问题是,在我单击“获取高级访问”按钮并输入密码后,页面会重新加载,并且权限public_profile是仍处于“标准访问”模式。

\n

所以,这些是我的问题:我做错了什么?当我的应用程序处于“禁用”状态时,是否无法将权限升级到“高级访问”?如何调试我的应用程序以使其再次运行?

\n

有关我的应用程序的一些附加信息:

\n
    \n
  • 它于2019年通过了Facebook App Review,我们已经获得了管理Pages和读取关联Instagram帐户的权限;
  • \n
  • 一切都工作正常,直到 Facebook 警告我们登录集成无法正常工作;
  • \n
  • 为了响应 Facebook 通知,在 Facebook 禁用我们的应用程序之前,我们启用了“使用 JavaScript SDK 登录”并更新了“JavaScript SDK 允许的域”(例如“https://www.example.com/”) 。
  • \n
  • 我无法将我们的应用程序切换回“开发模式”,因为该选项未显示(是否由于“禁用”而导致?)
  • \n
\n

小智 30

对于从谷歌登陆这里的任何人:我遇到了同样的问题,它是一个全新的 Facebook 应用程序,它没有被阻止或禁用。我需要通过 Facebook 启用登录,因此需要对 public_profile 进行高级访问。当我尝试时,它有时会询问我的 FB 密码,有时不会,但它什么也没做。浏览器中的 JavaScript 控制台没有错误,也没有任何失败的请求。我设法让它工作,只需在每次点击后等待 10-30 秒(请求高级访问 -> 等待 -> 选中该框 -> 等待 -> 写入密码 -> 单击提交),让浏览器中的 JS 完成所有操作继续,然后单击下一步按钮等。

  • 这太疯狂了 (4认同)
  • 是的,这就是正确的答案。可笑的是,这就是解决问题的方法。谢谢你@prem (2认同)

lgf*_*her 12

我发现当您的应用程序被阻止时,无法修改您的权限设置。

我使用申诉表恢复了我的应用程序,说我无法在它被阻止时更正它,因为我需要更改权限设置。如果有人需要示例,这就是我在申诉表上发送给 Facebook 的确切文本:

为了使我们的应用程序合规,我们仍然需要将权限从“标准模式”升级到“高级模式”,但在应用程序被禁用时我们无法执行此操作。我想请求 Facebook 延长截止日期并重新启用我们的应用程序,以便我们的团队将权限更改为“高级模式”并正确测试并使我们的应用程序符合要求。如果无法延长截止日期,我们要求 Facebook 撤销通过应用程序审核流程授予的所有权限,然后在开发模式下重新启用我们的应用程序。这样,我们就能够进行所有必需的更改,正确测试我们的应用程序,然后再次将其提交给应用程序审核。

  • 同样在这里。我厌倦了 Facebook 和他们的无能。不应允许他们提供身份验证服务。上诉团队的机器人回答,我可能会爆炸。 (3认同)
  • @tsotsi 我已经用我在 Facebook 申诉表上使用的确切消息更新了我的答案。 (2认同)
  • 不幸的是,这对我不起作用,因为 Facebook 像机器人一样回答,并且总是向我发送相同的消息。不幸的是,这篇文章并没有为我解决这个问题。 (2认同)

des*_*eit 6

对我来说,不可能从 Facebook 得到带有@lgfischer 文本的回复。一直以来只有聊天机器人回答。经过两周的编写,我们决定从应用程序中删除 Facebook 登录。

最终结果是:我们的应用程序中不再需要登录 Facebook。感谢所有 Facebook 聊天机器人和智能元宇宙。;-)

  • 我们也在 Facebook 上与机器人进行来回 ping。如果我们不在现场,则无法打开高级访问,并且没有它就无法登录。Facebook 上诉机器人(和支持)也无法为我们打开它。因此,我们陷入了一个循环:如果不上线就无法修复它,但如果不修复它,我们就无法获得批准和上线。删除 Facebook 登录似乎是唯一的出路。Meta,在支持您自己的系统方面做得很好! (3认同)