2012-03-02 33 views
0

在我的畫布應用程序,我打電話給https://graph.facebook.com/<fbid>和返回值,符合市場預期,按以下格式:graph.facebook.com/ <fbid>有時未能歸還「鏈接」欄

 
{ 
    "id": "123456789", 
    "name": "John Doe", 
    "first_name": "John", 
    "last_name": "Doe", 
    "link": "https://www.facebook.com/johndoe", 
    "username": "johndoe", 
    "gender": "male", 
    "timezone": 1, 
    "locale": "en_US", 
    "verified": true, 
    "updated_time": "2012-03-02T12:13:41+0000", 
    "type": "user" 
}

問題是,對於某些用戶,link字段丟失。我瀏覽過開發人員文檔,但找不到任何原因,因爲它會丟失。任何幫助表示讚賞。

編輯︰嗯,我花了最後2個小時看文檔和谷歌搜索。沒有什麼,沒有人似乎有這個問題。任何想法我可能在這裏做錯了嗎?

回答

2

這取決於用戶的隱私設置。

這就是我所經歷的。

對於我的帳戶,當我在響應「鏈接」字段中嘗試「https://graph.facebook.com/」時,它就在那裏。

然後,我改變按照我的帳戶隱私設置設置

  • 誰可以通過名稱來查找你的時間表或聯繫信息? 從'所有人'更改爲'朋友的朋友'

然後我嘗試'https://graph.facebook.com/'和'link'字段沒有在響應中。

然後我再次提到隱私設置爲'everyone'。 但即使如此,我仍然沒有收到響應中的'鏈接'字段。

解決此問題的最佳方法是要求用戶爲您的應用程序提供具有相應權限的訪問權限。

+0

這正是我所擔心的。不管怎麼說,還是要謝謝你。 – 2012-03-09 08:13:35

2

直到昨天,我確實收到了來自graph.facebook.com的響應中的鏈接字段。我甚至提供了我的access_token(如果你想訪問年齡限制頁面,這是必需的),但鏈接字段不再有。

只注意到有等至少兩個錯誤的條記錄這個問題: https://developers.facebook.com/bugs/311519178916638https://developers.facebook.com/bugs/216662558444277

+0

很棒的發現!謝謝。我會看第二個錯誤報告,並相應地更新我的問題。 – 2012-04-26 08:22:30