2010-08-16 36 views
3

我有一个Facebook连接的应用程序的所有设置使用OAuth和最终 交易后,我收到看起来像一个的access_token -Facebook Connect oauth access_token可靠地包含Facebook用户ID吗?

559514387926 | f53be3fc76b8e243aaf2944b- | moXh_HOIga8b32txRdwkan-5NW9。

粗体部分似乎是当前用户的Facebook用户标识。我检查了这个 与我迄今为止所有用户的access_tokens,并且它在任何情况下都匹配。

是否有任何文件说明这是获取 facebook用户ID的可靠方法?

我想直接使用Facebook用户ID来为现有用户打造更精简的电话 仅拉动照片并为第一次用户拉动更多的数据。

+0

我认为尝试解析此令牌并不是一个好主意。因为fb开发团队决定更改格式 - 您应该重写您的应用程序。有“合法”的方式来检索当前用户的ID。 – zerkms 2010-08-16 02:13:02

回答

4

不要解析令牌,这是不好的做法,并且由于Facebook正在为Graph API添加新功能,所以很容易破坏更改。进行API调用

https://graph.facebook.com/me?access_token=... 

然后解析出id参数并从此使用!

+0

是的,这是正确的选择,最终牺牲了文档化方法的一点性能。谢谢。 – Sid 2010-08-20 05:09:51