我正在尝试在我的脚本中使用 Facebook 登录。我已经完成了所有操作,但是当我尝试使用 Facebook 帐户登录时,我从 Facebook 收到此错误:
错误应用程序未设置:此应用程序的开发人员尚未正确设置此应用程序以进行 Facebook 登录。
这是错误截图:
https://i.stack.imgur.com/Cz7co.png
有任何想法吗?
问题是你必须设置
您想让这个应用程序及其所有实时功能向公众开放吗?
将 status and review
设置为 ON
并解决问题
享受编码
关于所有其他答案,这是帮助某人的屏幕截图。
转到 https://developers.facebook.com/
单击顶部栏上的应用程序菜单。
从下拉列表中选择相应的应用程序。
https://i.stack.imgur.com/kDflP.png
您的应用名称旁边的圆圈不是完全绿色的。当您将鼠标悬停在它上面时,您会看到一个弹出窗口,上面写着“并非所有用户都可以使用,因为您的应用程序未上线。”
因此,接下来,您必须将其公开。
单击左侧面板中的设置。 [见下面的截图]
https://i.stack.imgur.com/4FEw5.png
在“基本”选项卡中添加您的“联系电子邮件”(一个有效的电子邮件地址 - 我已经添加了与 developers.facebook.com 一起使用的那个)并进行“保存更改”。
接下来点击左侧面板中的“App Review”。 [见下面的截图]
寻找这个,你想让这个应用程序及其所有实时功能对公众开放吗?并打开旁边的开关。
https://i.stack.imgur.com/jq18d.png
而已! - 应用程序现已公开。查看应用名称旁边的全绿色圆圈。
由于 facebook 的 UI 最近发生了变化,这里是设置沙盒模式 ON/OFF 的最新更新:
转到 https://developers.facebook.com/ 单击顶部栏上的应用程序菜单。从下拉列表中选择相应的应用程序。从页面左侧的表格中转到“状态和审查”。您想让这个应用程序及其所有实时功能向公众开放吗? - 选择开关以设置是/否值。
更新:除非您提供联系电子邮件,否则“是/否”按钮将被禁用。
转到左侧菜单中的“设置”。更新您的联系电子邮件。点击页面底部的“保存”按钮。
更新:“状态和评论”现在被“应用评论”取代
如果应用仍处于私人模式(Status and Review
设置为NO),则只有在应用中具有角色的 Facebook 用户可以登录。除非您将其设置为 public(Status and Review
设置为 YES)。
要添加更多用户以登录私有应用程序:
转到 https://developer.facebook.com 转到应用程序->“您的应用程序”-> 角色选择添加管理员、开发人员或测试人员。
很多原因包括:
沙盒模式开启 域名不同 站点 URL 不同。
当您尝试登录 Facebook 应用程序的测试版本并且您没有在角色 -> 测试人员部分中添加您尝试测试登录的用户时,也会发生此错误。
要修复它,只需在上面的部分中添加您尝试登录的 Facebook 帐户的电子邮件地址。
最后,确保您添加的用户在您尝试测试之前接受发送的请求,否则在用户接受条件后,登录过程将在第二个屏幕中失败。
https://i.stack.imgur.com/z8JpO.png
https://i.stack.imgur.com/bp1Gu.png
https://i.stack.imgur.com/n8lzk.png
确保在左侧面板中选择了“应用程序审查”选项卡(您的应用程序当前已上线并可供公众使用。)选项卡已打开且应用程序状态为绿色
快乐编程
除了所有这些漂亮的评论,别忘了开始提交
https://i.stack.imgur.com/ngNhs.png
有很多可能会触发此错误的事情:
在您的情况下,您只需要 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)
。
我遇到了同样的问题,但现在我是这样解决的
转到 https://developers.facebook.com/
• 单击顶部栏上的应用程序菜单。
• 从下拉列表中选择相应的应用程序。
• 单击页面左侧表格中的设置
• 然后在您要使用的电子邮件中的联系人电子邮件类型下
• 然后单击保存设置按钮
• 转到“状态和;从页面左侧的表格中查看”。
• 您想向公众提供此应用程序及其所有实时功能吗? - 选择开关以设置是/否值。
对于遇到此问题的其他用户,我正在测试的应用程序是我们生产应用程序的测试版本,并且没有其他人在此处提到的将 status and review
变为 ON
的选项。
解决方法是创建一个 不是 测试应用的新应用,并像生产版本一样对其进行配置。非测试版本允许选择将 status and review
变为 ON
。
我的具体用途是测试使用电话号码而不是电子邮件地址注册的用户。我尝试将该用户添加到我们测试应用程序(开发人员和测试人员)的不同角色中,但无济于事。我的猜测是它与没有关联电子邮件的用户有关。
以下是有关测试应用的更多信息:https://developers.facebook.com/docs/apps/test-apps
https://i.stack.imgur.com/x9LRX.png
除了 Hemang 的回答之外,一旦你完成了这些,你就可以开始了!
好的 - 沙盒已关闭,域必须正确,因为 99% 的用户可以访问该应用程序,并且“其所有可供公众使用的实时功能”设置为是。
现在,您需要在“应用详细信息”选项卡 (developers.facebook.com) 中添加“隐私政策 URL”。这是 Facebook 的新政策。
如果您不想向公众提供该应用程序,这解决了我的问题(保持状态和审查为否)
我必须在 Facebook 应用程序上退出以前的帐户,并在“设置”中删除 Facebook 帐户。仅从设置中删除不会删除错误,因为应用程序本身仍然有以前的帐户登录。
如果您已将角色设置为管理员/开发人员/测试人员,您可以输入该帐户登录信息,然后它应该可以工作。
这是因为你没有让你的 Facebook 应用上线。为此,请访问:
Facebook 开发者页面->选择您的应用程序->您将在右上角看到您的实时选项已禁用并单击以启用它->它将在“基本设置部分”中引用您->您必须添加“隐私政策网址" 和 "条款和服务 url" 你也可以选择应用程序类别->然后保存设置。
注意:您可以使用任何 blogspot 或网站来制定您的隐私政策以及条款和条件页面。我都提供了相同的 url,它有效。
https://i.stack.imgur.com/JSqnL.png
经过多次尝试,我在其他主题中读到有人说“删除所有应用程序并重新创建它”。我这样做了,但正如你想象的那样,一个新的应用程序将在 Facebook 的页面上创建一个新的应用程序 ID。
因此,即使在所有“设置公共事物”之后它也不起作用,因为由于在 Facebook 开发人员页面上创建了一个新应用程序,我的代码中的应用程序 ID 是错误的。
因此,正如 AndrewSmiley 上面所说,您应该记住在您的应用程序中更新它@strings
如果您在手机中安装了 facebook 应用程序,请设置 LoginBehavior
loginButton.setLoginBehavior(LoginBehavior.WEB_ONLY);
不定期副业成功案例分享