如何通过Facebook API中的third_party_id获取用户ID(uid)2.1

问题描述:

Facebook API 1.0-2.0具有FQL,所以我可以通过FQL获取ID。 但是在版本2.1中将删除FQL。如何通过Facebook API中的third_party_id获取用户ID(uid)2.1

$result = self::getAPI()->api("fql", "GET", array('q' => 'select uid from user where third_party_id="'.$thirdPartyId.'"', 'access_token' => Const::APPACCESS_TOKEN)); 

所以问题是如何在API 2.1中通过third_party_id获取用户ID?

简答:Graph API v2.1不再可能。 Graph API中没有终端可以通过third_party_Id。您应该考虑使用应用程序范围的user_id。

+0

谢谢! (这很糟糕,因为我们有使用第三方部分ID的第三方服务) – Larest 2014-09-30 09:23:14

+0

您应该可以在2016年8月7日之前使用FQl,因此可能只是稍等片刻,看看FB是否也会创建一个' Graph API的third_party_id'端点。 – Tobi 2014-09-30 09:38:24

你仍然可以得到Facebook的由Facebook的第三方ID的uid通过发送GET请求,该图形API端点:

https://graph.facebook.com/[THIRD_PARTY_ID]?access_token=[APP_ACCESS_TOKEN]

的响应将有两个字段:nameidid是什么你要。