2015-12-09 62 views
21

我越来越:的JavaScript解析Facebook的登录文档

指定的网址中的客户端的OAuth设置白名单:这种重定向 失败,因为重定向URI没有在应用程序的客户端 的OAuth设置白名单。确保客户端和Web OAuth登录处于打开状态,并将所有应用程序域添加为有效的OAuth重定向URI。

我已经在FB设置中的Site Url中设置了example.com/app。我有正确的Parse appId,JSKey。我已经将facebook auth的详细信息解析出来,并且解析证实它已经识别出它们。我在fb中启用了客户端OAuth和Web oauth。

它需要我,有效的OAuth重定向的URI,所以我已经把

example.com,example.com/app,example.com/app/page.html。

没有修复错误。我已经尝试过每一个调整和每个组合。我尝试添加和删除应用程序域。使用Site URL中的example.com/app应用程序文件夹进行调整。也许不包括它。

没有什么帮助,我卡住了,我做错了什么? (我做的本地主机btw完全一样,它的工作原理)

+0

在你的登录对话框调用中'redirect_uri'参数的值是什么? – CBroe

+0

这是一个编码的URL,当我通过一个URL解码器时,类似这样out:http://static.ak.facebook.com/connect/xd_arbiter/TlA_zCeMkxl.js?version=41#cb=f3d15b6718&domain=example.com&origin=http%3A%2F%example.com%2Ff1621b2b4& relation = parent –

+0

你解决了这个问题吗? – Mj1992

回答

17

我也遇到了这个问题。在我的情况网站编写与“www”。 如果你的网站地址是http://example.com那么http://www.example.com是facebook sdk的不同网站。 在Facebook应用程序控制台去

设置>高级>客户端的OAuth设置>有效的OAuth重定向 的URI

写到这里WWW版本也。它必须努力

+7

不。我在AppDomains和有效的OAuth重定向URL中编写了这两个域,并且仍然出现相同的错误消息。 –

+0

完美。谢谢:) –

+0

这已经按照Rich S的评论 – tutts

5

我也面临着试图Facebook登录我的Rails应用程序本地主机集成错误并修复它通过消除来自指定的URL尾部斜杠有效的OAuth重定向的URI

这是:http://localhost:3000/auth/facebook/callback/

它应该是http://localhost:3000/auth/facebook/callback

由于@CBroe comment检查REDIRECT_URI,发现在浏览器的地址栏中的网址是

https://www.facebook.com/dialog/oauth?client_id=<my_app_client_id>&redirect_uri=http://localhost:3000/auth/facebook/callback&response_type=code&scope=email&state=afcbee26c2ce5077f844ce864780082991d36e6c3e10863a

,并在我的有效的OAuth重定向的URI有人提到http://localhost:3000/auth/facebook/callback/(注意最后最后的斜线)

希望这有助于人与URL问题,我面临这个问题。

22

新的开发者门户网站的更新后,OAuth的重定向的URI现在可以

产品下找到>的Facebook登录>设置>客户端的OAuth设置

,或者你可以通过URL访问: https://developers.facebook.com/apps/ {appid}/fb-login/

+0

是的!这个答案是最新的:) –

+0

谢谢。花了我1小时弄清楚了这一点。我什至不知道谷歌:D – Hendrik

+0

是啊,这是隐藏在他们的新用户界面,其考虑到它的应用程序设置不太明智放置 - 尽管参与Facebook登录不知道为什么它的奇怪的鸭子出来... –

0

我刚刚遇到了问题(2017年11月5日),经过多年的正常运作。

我的问题是,回调网址在Facebook管理页面错误的地方。你需要把它放在“Facebook的登录”“产品”(在左边的菜单中,Facebook的管理控制台,而不是在“高级设置”:

https://developers.facebook.com/apps/{{your FB app id}}/fb-login/settings/ 

你需要把端口号如果你有一个,例如在我的情况下http://local.dishly.menu:3000/