2016-10-13 63 views
1

試圖讓我的頭,但得到相同的錯誤。 我已經創建了3個測試用戶(user1,user2,user3),並且每個人都添加了彼此作爲朋友。Facebook API - 所有共同朋友返回錯誤

現在我想通過發送下面的數據來測試所有共同的朋友的Facebook的API: -

https://graph.facebook.com/v2.8/[user2_userID]/all_mutual_friends的access_token = [User1_access_token] & appsecret_proof = [app_secret_proof_created_by_hashing_token_and_app_secret]

這是爲了得到user1和user2之間的共同朋友,但我得到以下錯誤: -

{ 
    "error": { 
    "message": "(#100) Tried accessing nonexisting field (all_mutual_friends) on node type (User)", 
    "type": "OAuthException", 
    "code": 100, 
    "fbtrace_id": "AlCoK/9o/6h" 
    } 
} 

我甚至嘗試與實際用戶認爲測試用戶可能有一些問題,但我得到同樣的錯誤。 有人能告訴我我在這裏做了什麼錯誤嗎?該文件也是這樣說的。 https://developers.facebook.com/docs/graph-api/reference/user-context/all_mutual_friends

在此先感謝。

回答

3

mutual_friends

{user-id}?fields=context.fields(mutual_friends) 

all_mutual_friends

{user-id}?fields=context.fields(all_mutual_friends.limit(100)) 

權限

  • 到 查看共同的朋友與user_friends權限的有效用戶訪問令牌是必需的s的其他朋友使用該應用程序。
  • 請求中的用戶和會話用戶必須同時授予應用程序的user_friends權限 。
  • 只有當給定用戶 已經安裝了您的應用程序,並授予user_friends權限的ID將返回一個共同的朋友
  • 如果你想調用這個端點代表兩個表觀用戶誰不 朋友,那麼在提出請求時,您必須提供帶有用戶訪問令牌的 的appsecret_proof參數。這意味着您必須從您的服務器調用此端點。
  • 該字段的使用需要Facebook進行審查,然後才能由您的應用的非開發人員在生產中使用 。
+0

謝謝!我不得不改變URL來獲得結果。 FB文件沒有提供太多的信息。我使用: - https://graph.facebook.com/v2.8/1234567890?fields=context.fields(all_mutual_friends.limit(100))&access_token={token}&appsecret_proof={app_secret} – Akshat