2014-05-21 80 views
0

我正在使用如下的facebook圖形api;從facebook圖形api獲取用戶數據,但用戶標識不起作用

https://graph.facebook.com/v2.0/search?q=search+string+here&type=user&access_token=accessTOKENhere 

它的結果爲;

"data": [ 
     { 
     "name": "search+string+here", 
     "id": "10152202833927632" 
     } 
    ], 

當我第一次測試這個時,我使用的是id;

http://www.facebook.com/10152202833927632 

我能夠看到用戶的頁面。但是現在我意識到這個鏈接不起作用。當我從其他來源檢查時,用戶的真實身份與此不一致。

有誰知道爲什麼圖形api返回一個不同類型的(不工作)ID?

在此先感謝!

回答

1

該ID是應用程序範圍的用戶ID。請求graph.facebook.com/10152202833927632,請求中有一個可用於鏈接到該用戶的鏈接屬性

+0

正如你所說,我正在從瀏覽器發出請求; graph.facebook.com/10152202833927632 並且結果是; { 「錯誤」:{ 「消息」: 「不支持的get請求。」, 「類型」: 「GraphMethodException」, 「代碼」:100 } } 我試圖加入的access_token到它,但它也給了一個消息,如; 「錯誤」:{ 「消息」:「(#803),一些你所要求的別名不存在 } 我缺少什麼 – buraktibet

0

在Graph API v2.0中引入了應用程序範圍的ID。詳細瞭解他們如何工作以及如何處理他們here

+0

感謝導向據我的理解是?!」原來ID 「我第一次嘗試時得到的是可能登錄到我的應用程序的那些人 – buraktibet

+0

對於尚未登錄到您的應用程序的用戶,它們被引用的ID因Graph API的版本而異你在打電話,v1.0將是全球ID,而v2.0將是應用程序範圍的,值得一試的是在你的電話中改變'v2.0'到'v1.0'。在我的原始答案中鏈接的URL! – Fredrik

+0

再次感謝!實際上,我的路徑類似於/ {object}(因此它是v 1.0,如您所介紹的鏈接所述),但獲取應用程序範圍的ID,而不是glob還有一些。 我的查詢就像; https://graph.facebook.com/search?q=search+string&access_token=token 但仍然獲得應用程序範圍的ID。 (「id」:「10152202833927632」) 有什麼想法嗎? – buraktibet

相關問題