2010-08-16 62 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