今天遇到一个问题使用facebook 的第三方登录 返回的用户id 有变化,查询到的原因是 对于2014年4月30日之前创建的应用程序,进行API调用时没有指定版本号就相当于调用API的1.0版。
或之后的2014年4月30日创建的应用程序,进行API调用时没有指定版本号就相当于调用API的2.0版。这些应用程序将无法调用API的1.0版。
facebook 第三方登录将不在返回用户的真实ID 而是同一个应用返回的ID相同,不同的facebook应用返回不同的用户ID 保证用户的ID隐私!
注意:2014年4月30日前的facebook应用 被删除掉 将会导致使用facebook登录的用户丢失变为新的用户。
随着推出的API V2.0中,我们在服务两个版本同时:
- 1.0版,这就是我们所说的空气污染指数,因为它存在一天2.0推出之前。我们将支持V1.0为一年,它将于2015年4月30日届满。
- 2.0版,这是本次升级指南涵盖。2.0版支持至少两年。在最早的,它将于二零一2016年4月30日。
你可以选择你希望使用的API的版本:
- 你想通过使用,然后拨打电话的版本初始化的JavaScript SDK
FB.api()
,它会自动路由API调用您选择的版本控制端点。 - 整合了Facebook的SDK为iOS或Android,这是设置为调用是利用了SDK发行的当天API的最新版本。
- 对于人们进行手动调用我们的API没有一个SDK,该版本是通过把版本的路径,当你进行API调用(如采摘
graph.facebook.com/v2.0/me
)。
文档:
https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids
https://developers.facebook.com/docs/graph-api/reference/v2.0/user
调试地址:
https://developers.facebook.com/tools/explorer/145634995501895/?method=GET&path=me&version=v2.0