我有一个使用Facebook登录的Android应用程序。
该应用已公开:
尝试通过Facebook登录时,我遇到了这个例外:
com.facebook.FacebookAuthorizationException: App Not Setup: This app is still in development mode, and you don't have access to it. Switch to a registered test user or ask an app admin for permissions.
由于测试用户能够完全登录,我假设我的代码很好。
答案 0 :(得分:18)
第1步:
在设置 - > 基本 - > 联系电子邮件。(提供您/您的任何电子邮件)
第2步:
确保您拥有有效的隐私政策。
第3步:在“ App Review ”标签中:更改
您想让这个应用及其所有实时功能向公众开放吗? '是'。
答案 1 :(得分:5)
如果应用状态显示应用已公开,但您在SDK登录时看到错误,请创建一个新应用并重新开始。
这是Facebook结束时的一个错误。
答案 2 :(得分:5)
我也遇到过这个问题,因为我使用了错误的app id和app secret。请使用有效的应用ID和应用密码。
答案 3 :(得分:4)
转到您的App Dashboard。 点击App Review(左侧菜单)并公开你的应用程序? 单击“是”。而已。
答案 4 :(得分:3)
优秀的运动。 这个我非常帮助
第1步:
在设置中 - >基本 - >联系电子邮件。(提供您的/任何电子邮件)
第2步:进入状态和评论'标签:更改
您想让这个应用及其所有实时功能向公众开放吗?到了'是'。
答案 5 :(得分:3)
与Google不同, Facebook api需要有效的证书。因此,如果您的网站不是https,那么根据Facebook,您仍然处于开发模式。以下是其文档https://developers.facebook.com/docs/apps/security
的链接出于开发目的,您可以使用角色选项(可以在左侧菜单中找到)。在这里,您可以注册自己作为开发人员或测试人员使用所有实时功能。
完成开发后,您必须获得ssl证书。您还可以使用免费服务https://letsencrypt.org获取有效证书,Facebook要求您的证书 sha256WithRSAEncryption ,我个人还没有使用letsencrypt与facebook但他们是他们的一个赞助商,我想它应该符合他们的体面证书标准。