这个应用程序的开发人员没有设置这个应用程序正确的Facebook登录?

我试图使一个登录与Facebook可用在我的脚本。我已经做了一切,但当我试图登录Facebook帐户时,我从Facebook得到这个错误:

错误

应用程序没有设置:这个应用程序的开发人员没有设置这个应用程序正确的Facebook登录。

以下是错误截图:

enter image description here

什么好主意吗?

297804 次浏览

很多原因包括:

  1. 沙盒模式开启
  2. 域名不同
  3. 站点URL不同。

问题是你必须设置

你想让这个应用程序和它所有的实时功能对公众开放吗?

status and review设置为ON,问题解决

享受编码

由于facebook的UI最近发生了变化,这里是设置沙盒模式的最新更新:

  1. https://developers.facebook.com/

  2. 点击顶部栏的应用程序菜单。

  3. 从下拉菜单中选择相应的应用程序。

  4. 转到'Status &从页面左侧的表格中回顾。

  5. 你想让这个应用程序和它所有的实时功能对公众开放吗?—选择“switch”,设置YES/NO值。

< >强更新:

.

.

.
  1. 进入左边菜单中的“设置”。

  2. 更新你的联系邮箱。

  3. 点击页面底部的“保存”按钮。

< >强更新: 的状态,Review'被'App Review'取代

好吧,沙盒是关闭的,域名必须是正确的,因为99%的用户可以访问该应用程序,并且“所有的实时功能可用给公众”被设置为是。

如果应用程序仍然处于私人模式(Status and Review设置为没有),那么在应用程序中有角色的Facebook用户可以登录。 除非你将它设置为公共 (Status and Review设置为是的)

添加更多用户以登录私有应用:

  1. https://developer.facebook.com
  2. 进入应用程序->“你的应用程序”->角色
  3. 选择“添加管理员、开发人员或测试人员”。

有很多可能触发这个错误的事情:

在你的情况下,你只需要add your facebook account into either tester, developer or admin of your facebook app,因为你想使用该帐户进行测试。

但是如果你在点击connect to facebook(在你有机会输入facebook凭证之前)时看到错误,那么这意味着你当前从cookie检测到的facebook帐户不是你应用程序的有效测试员/开发人员/管理帐户。 你可以add your account inhit facebook.com and sign out(to remove the undesired cookie).

这解决了我的问题,如果你不想让应用程序提供给公众(保持状态&没有的回顾)

我必须在Facebook应用程序上注销之前的帐户,并在设置中删除Facebook帐户。仅仅从设置中删除并不能删除错误,因为应用程序本身仍然有以前登录的帐户。

如果你已经把你的角色设置为管理员/开发人员/测试人员,你可以输入帐户登录信息,然后它就可以工作了。

当你试图在你的Facebook应用程序的测试版本中登录,而你没有在角色—>测试人员部分中添加你试图测试登录的用户时,也会发生此错误。

要修复它,只需上面部分中的添加你想要登录的Facebook账户的电子邮件地址

最后,确保您添加的用户在尝试测试之前接受了发送的请求,否则登录过程将在用户接受条件之后的第二个屏幕中失败。

我有同样的问题,但现在我是如何解决它
执行https://developers.facebook.com/
•点击顶部栏的“应用程序”菜单 •从下拉菜单中选择相应的应用 •单击页面左侧表格中的“设置”
•然后在你的电子邮件中的联系邮箱类型下,你想使用
•点击保存设置按钮
•转到“状态&从页面左侧的表格中查看' .
•你想让这个应用程序和它所有的实时功能对公众开放吗?—选择switch,设置YES/NO值

关于所有其他的答案,这里有一个截图来帮助大家。


  1. https://developers.facebook.com/

  1. 点击顶部栏的应用程序菜单。

  1. 从下拉菜单中选择相应的应用程序。

enter image description here

应用程序名称旁边的圆圈不是完全绿色的。当你将鼠标悬停在它上时,你会看到一个弹出窗口,提示“由于应用程序不活跃,所以无法对所有用户使用”。

所以接下来,你必须让它公开。


  1. 点击左边面板上的设置。[请看下面的截图]

enter image description here


  1. 在基本选项卡添加你的“联系邮箱”(一个有效的电子邮件地址-我已经添加了一个,我正在使用developers.facebook.com),并做出“保存更改”。

  1. 接下来点击左边面板的“App Review”。[请看下面的截图]

  1. 寻找这个你想让这个应用程序和它所有的实时功能对公众开放吗?并打开旁边的开关。

enter image description here


    <李>就是这样!-应用程序现在公开可用。查看应用程序名称旁边的绿色圆圈。 enter image description here

对于遇到这个问题的其他用户,我正在测试的应用程序是我们生产应用程序的测试版本,并且没有像其他人在这里提到的那样将status and review转换为ON的选项。

修复方法是创建一个新的应用程序一个测试应用程序,并像生产版本一样配置它。非测试版本允许选项将status and review转换为ON

我的具体用途是测试使用电话号码而不是电子邮件地址注册的用户。我尝试将该用户添加到我们测试应用程序的不同角色中(开发人员和测试人员),但没有效果。我的猜测是,这与用户没有与之相关的电子邮件有关。

下面是关于测试应用程序的更多信息:https://developers.facebook.com/docs/apps/test-apps

现在,你需要在App Details标签(developers.facebook.com)中添加一个“隐私政策URL”。 这是Facebook的一项新政策

按照下面的链接和域名做设置,你需要提到的像你在facebook应用程序域名中提到的WHT。

https://developers.facebook.com/

点击顶部栏的应用程序菜单。

Hemang的答案是正确的,但是,你还需要一个额外的步骤,那就是添加一个Facebook应用ID。(我发现我错过了这一部分): enter image description here

一旦你做到了这一点,再加上Hemang的答案,你就可以开始了!

enter image description here

enter image description here

enter image description here

确保在左侧面板App review选项卡被选中(你的应用程序目前是活的,并且对公众可用。)选项卡是,应用程序状态是绿色

快乐的编程

除了这些漂亮的评论,别忘了开始提交

enter image description here

经过多次尝试,我在其他主题中读到有人说“删除所有应用程序,重新创建”。我这样做了,但是,你可以想象,一个新的应用程序将在Facebook的页面上创建一个新的应用程序ID。

所以,即使在所有“设置公共事物”之后,它也没有工作,因为我的代码中的应用程序ID是错误的,因为在Facebook开发者页面上创建了一个新的应用程序。

所以,正如AndrewSmiley上面所说,你应该记得在你的应用@strings中更新它

这是因为你没有让你的Facebook应用上线。为此,请访问:

选择你的应用程序->你会看到右上方你的live选项是禁用的,点击启用它->它会在“基本设置部分”提到你->你必须添加“隐私政策url”和“条款和服务url”你也可以选择应用程序类别->,然后保存设置。

注意:您可以使用任何博客或网站,使您的隐私政策也条款和条件页。我给了相同的url工作。

Toggle button for Facebook app live

设置LoginBehavior如果你已经安装了facebook应用程序在你的手机

loginButton.setLoginBehavior (LoginBehavior.WEB_ONLY);