此应用程序的开发人员尚未针对Facebook登录正确设置此应用程序?


517

我正在尝试在脚本中使用Facebook登录。我已经做了所有事情,但是当我尝试使用Facebook帐户登录时,我从Facebook收到此错误:

错误

应用程序未设置:此应用程序的开发人员尚未针对Facebook登录正确设置此应用程序。

这是错误的屏幕截图:

在此处输入图片说明

有任何想法吗?



@JigarDarji伙计们,我正在寻找一些3-4岁的Facebook应用程序。功能无关紧要。只是一个旧的应用程序。请让我知道。
Mike Weston

Answers:


685

问题是你必须设置

您是否要向公众提供此应用程序及其所有实时功能?

status and reviewON和问题解决

享受编码


1
@PratikshaRaikundaliya但是网页通知我,我没有指定有效的联系电子邮件。我应该如何解决这个问题?
JackieLam 2014年

82
在开发过程中使其工作的另一种方法是确保将要使用Facebook应用程序的所有用户都添加为测试人员/开发人员/管理员等(在“角色”菜单下)。这样,您可以在开发过程中将应用程序保持私有状态,但仍可以测试其功能。然后在您上线时轻按一下开关。
Mikey Hogarth

4
它的状态和审查。如果有人找不到它
user2889249 2014年

8
您好,我可以使用此选项,但是开/关按钮已禁用。它说您必须提供有效的联系电子邮件。我应该在哪里输入此电子邮件?
AlphaMale 2014年

7
@AlphaMale您必须添加联系人电子邮件地址。在设置->基本->联系人电子邮件中执行此操作。
SineadCoyle 2014年

631

关于所有其他答案,这是帮助某人的屏幕截图。


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

  1. 单击顶部栏上的“应用程序”菜单。

  1. 从下拉列表中选择相应的应用。

在此处输入图片说明

应用名称旁边的圆圈不是完全绿色。当您将鼠标悬停在其上时,您会看到一个弹出窗口,提示“由于您的应用未启用,因此并非对所有用户都可用”。

因此,接下来,您必须使其公开可用。


  1. 单击左侧面板上的设置。[请参见下面的屏幕截图]

在此处输入图片说明


  1. 在“基本”标签中,添加“联系电子邮件”(一个有效的电子邮件地址-我已经添加了我正在与developers.facebook.com一起使用的电子邮件地址),并进行了“保存更改”。

  1. 接下来,点击左侧面板中的“应用查看”。[请参见下面的屏幕截图]

  1. 寻找这个,您想让这个应用程序及其所有实时功能向公众开放吗?并打开旁边的开关。

在此处输入图片说明


  1. 而已!-应用现已公开可用。查看应用名称旁边的绿色圆圈。 在此处输入图片说明

160

由于Facebook的用户界面最近已更改,因此这是用于设置沙盒模式为ON / OFF的最新更新:

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

  2. 单击顶部栏上的“应用程序”菜单。

  3. 从下拉列表中选择相应的应用。

  4. 从页面左侧的表转到“状态与检查”。

  5. 您是否要向公众提供此应用程序及其所有实时功能?-选择开关以设置是/否值。

更新: 除非您提供您的联系电子邮件,否则将禁用“是/否”按钮。

  1. 转到左侧菜单中的“设置”。

  2. 更新您的联系人电子邮件。

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

更新: “状态和评论”现在由“应用程序评论”代替


35

如果该应用程序仍处于私有模式(Status and Review设置为NO),则只有具有该应用程序角色的Facebook用户才能登录。除非将其设置为publicStatus and Review设置为YES)。

要添加更多用户以能够登录到私人应用程序,请执行以下操作:

  1. 转到https://developer.facebook.com
  2. 转到应用->“您的应用”->角色
  3. 选择添加管理员,开发人员或测试人员。


15

当您尝试登录Facebook应用程序的测试版本并且未在“ 角色->测试人员”部分中添加要尝试登录的用户时,也会发生此错误。

要解决此问题,只需在上面的部分中添加您尝试登录的Facebook帐户的电子邮件地址

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


8

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在左面板中确保确定已选中“应用程序审查”选项卡(您的应用程序当前处于运行状态,并且对公众可用。)选项卡处于打开状态,应用程序状态为绿色

快乐编程


8

除了所有这些美丽的评论,别忘了开始投稿

在此处输入图片说明


6

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

就您而言,您只需要add your facebook account into either tester, developer or admin of your facebook app使用该帐户进行测试即可。

但是,如果您在单击时看到错误connect to facebook(在您有机会输入Facebook凭据之前),则意味着从cookie中检测到的当前Facebook帐户不是您的应用的有效测试人员/开发人员/管理员帐户。你可以add your account in或者可以hit facebook.com and sign out(to remove the undesired cookie)


问题发生时如此简单,如此难以获得。tnx。
user1105951

6

我遇到了同样的问题,但是现在这是我的解决方法。请
访问https://developers.facebook.com/•
单击顶部栏上的“应用程序”菜单。
•从下拉列表中选择相应的应用程序。
•单击页面左侧表中的“设置”
•然后在您要使用的电子邮件中的“联系人电子邮件”类型下
•单击“保存设置”按钮
•从页面左侧表中转到“状态和查看”这一页。
•您是否要向公众提供此应用程序及其所有实时功能?-选择开关以设置是/否值。


5

对于遇到此问题的其他用户,我在测试对应用程序是我们的生产应用程序的测试版本,并没有打开的选项status and reviewON为其他人略。

解决方法是创建一个不是测试应用程序的新应用程序,并将其配置为生产版本。非测试版本允许打开选项status and reviewON

我的特定用途是测试注册了电话号码而不是电子邮件地址的用户。我尝试将该用户添加到我们测试应用程序(开发人员和测试人员)的不同角色中,但无济于事。我的猜测是,这与用户没有与之关联的电子邮件有关。

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


5

Hemang的回答是正确的,但是,您还需要执行一个额外的步骤,即添加一个Facebook App ID。(我发现我缺少这部分): 在此处输入图片说明

完成此操作后,除了Hemang的答案外,您将一切顺利!


4

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


4

现在,您需要在“应用程序详细信息”选项卡(developers.facebook.com)中添加“隐私策略URL”。这是Facebook的新政策。


3

如果您不希望向公众公开该应用程序,则可以解决我的问题(保持“状态&审核否”

我必须退出Facebook应用程序上的一个帐户,还必须在“设置”中删除该Facebook帐户。仅从“设置”中删除不会删除该错误,因为该应用程序本身仍具有先前登录的帐户。

如果您已将“角色”设置为“管理员/开发人员/测试人员”,则可以输入该帐户的登录信息,然后该信息便会生效。



2

这是因为您没有使您的Facebook应用生效。为此,请转到:

Facebook开发人员页面->选择您的应用程序->您将在右上方看到您的实时选项被禁用,然后单击以启用它->在“基本设置”部分将引用您->您必须添加“隐私策略网址以及“条款和服务网址”,您还可以选择应用类别->然后保存设置。

注意:您可以使用任何Blogspot或网站来制作您的隐私权政策以及条款和条件页面。我都给出了相同的网址。

实时启用Facebook应用的切换按钮


您是我的英雄,但我在执行此任务后检查了您的消息。非常感谢:)
Kamlesh

0

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

因此,即使在所有“设置公共事物”之后,它也不起作用,因为由于在Facebook开发人员页面上创建了新的应用程序,因此我的代码中的应用程序ID错误。

因此,正如AndrewSmiley所述,您应该记住在应用程序@strings中进行更新


切勿删除该应用程序。可以将其更改为我更改的版本,将其签出...如果删除它,则不能使用旧版本,因为应用程序创建的版本是最新版本,因此需要更新所有代码... ...更改sdk,更改调用,更改,指定api,版本...最好使用测试应用程序ok。
大卫·奥古斯都

0

如果您已经在手机中安装了Facebook应用,请设置LoginBehavior

loginButton.setLoginBehavior(LoginBehavior.WEB_ONLY);

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.