facebook Graph API 不返回真实用户ID

今天遇到一个问题使用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

猜你喜欢

转载自hyl198611.iteye.com/blog/2082232