我在使用OAuth Dialog登录时遇到问题。这在今天早些时候工作,所以我怀疑它可能与February Breaking Changes一起使用。请在WomStreet处查看自己的作品。
禁用沙盒模式,在Facebook的开发者页面的基本设置部分正确设置了URL。
我正在使用Ruby on Rails设计,但即使手工检查URL看起来也不错。
关于从何处开始调试的任何想法?
更新1:似乎Facebook上有一个针对此问题的错误报告:Link here
答案 0 :(得分:1)
看起来facebook通过推出影响基本登录的更改,让开发社区再次生气。 我现在没有看到任何解决方案,但在此处尝试登录对话框:https://developers.facebook.com/docs/concepts/login/
错误链接:https://developers.facebook.com/bugs/207955409343730
修改强>: 解决它你需要改变你的URL参数。改变:
app_id to: client_id
next to: redirect_uri
所以您链接的网址应如下所示:
https://www.facebook.com/dialog/oauth?client_id=something&redirect_uri=something
答案 1 :(得分:1)
编辑:解决:过去24小时我一直在修补此问题,我认为我有解决方案,至少有两倍:
1)确保使用正确的网址:
http://www.facebook.com/dialog/oauth?client_id=[APP_ID]&redirect_uri=[YOUR_REDIRECT_URI]&state=[STATE]&scope=[SCOPE]
2)登录facebook,访问developers.facebook.com,点击最顶层中心的“应用”链接。转到受影响的每个应用。您可能会注意到这些应用上有红色警报。如果您有提醒,他们会告诉您需要在2月6日之前启用2月份的更改。点击“修改应用”。转到左侧的设置 - >高级。请注意,即将发生的Breaking更改有启用/禁用输入,请注意2月不再列出。单击按钮上的保存更改,而不实际更改任何内容 - 此操作显然是悄然启用2月制动更改!等几分钟让更改生效。
答案 2 :(得分:0)
同样的问题现在(也就是我发布这个答案的时候)也在Stackoverflow facebook登录上。这可能是来自facebook方面的错误,或者正如您所说的那样,必须在https://developers.facebook.com/roadmap/
中提到的客户端进行更改答案 3 :(得分:0)
FB LOGIN没有在stackoverflow上工作,但现在它正在工作,因此点击了请求响应并发现所使用的URL已被更改
我们正在使用并且失败的URl是 https://graph.facebook.com/oauth/authorize?client_id=
当我们将其更改为stackoverflow正在使用的以下url时,它开始工作.. property.facebook.authorize.url = https://www.facebook.com/dialog/oauth?client_id=
希望这也适合你。
答案 4 :(得分:0)
如果你使用Ruby和omniauth-facebook gem,你可以尝试使用这个分叉的方法来使用正确的OAuth URL。
在Gemfile中:
gem 'omniauth-facebook', git: 'git://github.com/luvtechno/omniauth-facebook.git', branch: 'fix_oauth_url'