2012-03-22 44 views
0

我正在使用ios。當我收到用戶的信息(比如gendar,locale等)時,比如Bill Gates(216311481960),它會返回錯誤。也許是因爲這些信息不公開。如果我只是得到名稱,鏈接,圖片,那就OK了。但我該如何處理這種錯誤。我如何知道可以檢索哪些信息?獲取Facebook用戶的基本信息時收到錯誤迴應

謝謝。

回答

1

沒有一個用戶訪問令牌,恥骨信息可以抓住這樣:http://graph.facebook.com/216311481960

{ 
    "id": "216311481960", 
    "name": "Bill Gates", 
    "picture": "http://profile.ak.fbcdn.net/hprofile-ak-snc4/276582_216311481960_498814368_s.jpg", 
    "link": "http://www.facebook.com/BillGates", 
    "likes": 1216122, 
    "category": "Public figure", 
    "is_published": true, 
    "website": "www.thegatesnotes.com www.gatesfoundation.org", 
    "username": "BillGates", 
    "talking_about_count": 25035 
} 

正如你所看到的,這並不似乎是用戶信息,而是頁面信息。 對於用戶信息,您需要使用Facebook用戶標識。扎克的是4 ...這麼做:http://graph.facebook.com/4

{ 
    "id": "4", 
    "name": "Mark Zuckerberg", 
    "first_name": "Mark", 
    "last_name": "Zuckerberg", 
    "link": "http://www.facebook.com/zuck", 
    "username": "zuck", 
    "gender": "male", 
    "locale": "en_US" 
} 

注意它既有FIRST_NAME和姓氏,而「比爾·蓋茨」一個你作爲一個例子顯然不是一個「用戶」,而是一個頁面。

有效的用戶訪問令牌,所有共享信息可以抓住這樣:

http://graph.facebook.com/me?access_token=ValidUserAccessToken

+0

哦,謝謝後腰。所以我只找到比爾蓋茨的頁面。他沒有個人賬戶?另一個問題是,當我抓住一個人的信息,我應該使用我自己的access_token?再次感謝。 – iphoner 2012-03-23 03:13:53

+0

對不起,我的意思是「有效的用戶訪問令牌」是我的或我想搶的用戶? – iphoner 2012-03-23 03:20:35

+0

訪問令牌應該屬於您想要的信息的人。因此,在網址中的「我」。 – DMCS 2012-03-23 15:32:31

相關問題