2013-07-03 116 views
1

我使用Facebook Graph API Explorer從朋友檢索狀態。查詢[username]/statuses會爲我自己和某些朋友返回狀態,但不會返回其他狀態。因此,對於一些用戶來說,我得到...Facebook Graph API僅爲某些朋友返回狀態

{ "data": [ { "id": "10152965008840076", ... } ] }

但也有人只返回...

{ "data": [] }

......即便如此,在Facebook的個人資料頁,我可以看到他們的狀態。

想這可能是一個權限問題,我啓用了以下權限,但無濟於事:

  • friends_actions.news
  • friends_activities
  • friends_status
  • read_friendlists
  • read_insights
  • read_mailbox
  • 個read_requests
  • read_stream
  • user_activities
  • user_status

爲什麼有些用戶返回狀態,而不是其他人?

回答

4

要獲得狀態,應該只需要read_stream許可作爲https://developers.facebook.com/docs/reference/api/user/描述和https://developers.facebook.com/docs/reference/fql/status

讀取用戶的狀態信息需要read_stream許可。

沒有用戶朋友的ID,不可能知道原因的確切原因。可能的事情來看看什麼是

  • 的朋友已在自己設置(https://www.facebook.com/settings?tab=applications&section=opt_out&view
  • 的朋友有沒有狀態的對象,但交對象,而不是這樣的數據將出現在[用戶名] /職位禁用平臺與read_stream權限
  • 權限從未真正在您的應用中設置,這發生在開發人員假定應用設置中的「配置權限」是設置權限的位置時。一個簡單的方法來揭穿這將是/me/permissions

通話如果上述所有被檢查的,然後發送到developers.facebook.com/bugs一個詳細的錯誤報告

+0

用戶有狀態哪些不是帖子,活動等,可以從'[username]/feed'端點看到。 由於我目前只使用[圖形API資源管理器](https://developers.facebook.com/tools/explorer),我通過訪問令牌設置了我的權限。圖表API資源管理器算作我需要設置應用程序權限的應用程序嗎? 用戶可能禁用了共享狀態。將驗證並回報。 – garbados

+0

@garbados如果不知道用戶ID或用戶牆上出現的實際對象ID,則無法確切地說出問題所在。 – phwd

+1

已驗證,所涉及的用戶已設置權限,以使其用戶的狀態無法從API除了他們的代表。接受你的答案。 – garbados