3

我在让用户使用我的 OAuth 对话框登录时遇到问题。这在今天早些时候起作用,所以我怀疑它可能与二月的重大变化一起出现。在WomStreet 亲眼看看制作过程。

沙盒模式已禁用,URL 已在 facebook 开发者页面的基本设置部分正确设置。

我正在为 Ruby on Rails 使用设计,但即使手动检查 URL 看起来也不错。

关于从哪里开始调试的任何想法?

更新 1: Facebook 上似乎有一个解决此问题的错误报告:链接在这里

4

5 回答 5

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

所以你链接到的 url 应该是这样的:

https://www.facebook.com/dialog/oauth?client_id=something&redirect_uri=something
于 2013-02-06T04:17:53.980 回答
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 月重大更改。点击“编辑应用程序”。转到左侧的设置->高级。请注意,对于即将发生的重大更改,有启用/禁用输入,请注意,那里不再列出二月。单击按钮上的保存更改,而不实际更改任何内容 - 此操作显然是在悄悄启用二月制动更改!等待几分钟以使更改生效。

于 2013-02-07T03:09:24.333 回答
0

如果你使用 Ruby 和omniauth-facebook gem,你现在可以试试这个分叉的,以使用正确的OAuth URL。

在 Gemfile 中:

gem 'omniauth-facebook', git: 'git://github.com/luvtechno/omniauth-facebook.git', branch: 'fix_oauth_url'

于 2013-02-06T07:15:20.850 回答
0

Stackoverflow facebook登录现在也存在同样的问题(我发布这个答案的时间)。这可能是来自 facebook 方面的错误,或者正如您所说的,必须在客户端进行更改,如https://developers.facebook.com/roadmap/中所述

于 2013-02-06T04:03:34.023 回答
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=

希望这对你们也有用。

于 2013-02-06T06:42:42.380 回答