OAuth:新的登录流程?

时间:2015-04-10 11:50:50

标签: facebook facebook-oauth

我注意到登录流程最近似乎发生了变化?我们的桌面应用程序通过此login-url请求扩展权限:

https://www.facebook.com/dialog/oauth/?response_type=token&display=popup&scope=user_about_me,user_hometown,user_likes,user_location,read_stream,publish_actions,offline_access,read_mailbox,manage_pages,read_page_mailboxes&client_id=***&redirect_uri=https://www.facebook.com/connect/login_success.html

Facebook现在似乎在login_success-URL之前发送了更多内容,如下所示:

https://www.facebook.com/v2.3/dialog/oauth?redirect_uri=http://www.facebook.com/connect/login_success.html&display=popup&scope=user_about_me,user_hometown,user_likes,user_location,read_stream,publish_actions,offline_access,read_mailbox,manage_pages,read_page_mailboxes&response_type=token&client_id=***&ret=login&ext=1428669119&hash=AeZzsa4rZm5pQOtL
这是新的,不是吗?现在是默认的v2.3吗?但我们目前使用的是v2.2。有没有可能有几个星期前的登录流程?我试过了

... www.facebook.com/v2.2/dialog ...

但它没有改变任何东西。

使用v2.3登录然后使用v2.2获取帖子等会不会有问题?

我在哪里可以找到有关此新行为的信息?

2 个答案:

答案 0 :(得分:1)

Facebook还将access_token格式从URL编码更改为JSON。

  

[Oauth访问令牌]格式 - 当您交换access_token的代码时返回的https://www.facebook.com/v2.3/oauth/access_token的响应格式现在返回有效的JSON而不是URL编码。此响应的新格式为{“access_token”:,“token_type”:,“expires_in”:}。我们使此更新符合RFC 6749的第5.1节。

来源:FB v2.3更改日志:https://developers.facebook.com/docs/apps/changelog

答案 1 :(得分:0)

  

使用v2.3登录然后使用v2.2获取帖子等会不会有问题?

,它应该不是问题。您还可以验证响应的应用版本 'facebook-api-version' HTTP header中返回的API。

至于你的第一个问题,你可以在你的登录对话框中提供一个版本,Facebook会尊重这个版本,如下所述:https://developers.facebook.com/docs/apps/versions#dialogs

如果您遇到不同的行为并认为这可能是个错误,可以在此处报告:https://developers.facebook.com/bugs/