2

所以我一直在嘗試這一兩天,試圖找出如何使用Facebook的Graph API v2.2來獲得兩個用戶之間的共同朋友。我知道我只能得到兩個使用FB App的用戶之間的共同朋友,這很酷。Facebook Graph API 2.2共同朋友

該應用程序有以下批准的項目:

  • 電子郵件
  • public_profile
  • user_birthday
  • user_friends
  • user_hometown
  • USER_LOCATION
  • user_relationships
  • user_website

我的情形是這樣的:

  • 用戶(用戶A)註冊到FB應用
  • 另一個用戶(用戶B)登記
  • 用戶A着眼於用戶B的個人資料
  • 配置文件應顯示兩個用戶之間的共同朋友

我試圖在圖形API瀏覽器

/v2.2/app_scoped_user_id?fields=context.fields%28mutual_friends%29

/v2.2/user_id?fields=context.fields%28mutual_friends%29打轉轉。
這些只是返回一個帶有我提供的ID的ID字段,而沒有其他內容。

我全力以赴,文檔也無濟於事。有人可以解釋如何做到這一點? 我將在Angular應用程序中使用它,但只要我可以獲取URL來獲取正確的東西,我可以將它翻譯成Javascript。

+0

相互的朋友只會返回也使用該應用程序的共同朋友。用戶A和B的朋友是否使用該應用? – WizKid 2014-11-22 17:53:21

+0

@WizKid:是的,用戶A和用戶B有共同的朋友已經授權自己的應用程序,這是奇怪的事情。 – jwanglof 2014-11-23 20:05:31

+0

而且A和B以及共同的朋友已經授予了user_friends給應用程序? – WizKid 2014-11-23 20:15:17

回答

2

對於V2.3 - https://developers.facebook.com/docs/graph-api/reference/v2.3/user.context/mutual_friends

朋友之間要確保查詢的user_id是其他朋友不是當前用戶,其訪問令牌您正在使用Facebook的ID。

GET /v2.3/{other_user.user-id}?fields=context.fields%28mutual_friends%29

用於查詢兩個非朋友之間共同的朋友,你需要添加服務器appsecret_proof參數加上用戶訪問令牌。

+0

謝謝,會試試這個=) – jwanglof 2015-04-08 07:00:28

+0

那個新的邊緣起作用了。非常感謝您指出! =) – jwanglof 2015-04-23 13:54:22

+0

想到我只是想補充一點,似乎mutual_friends對10位朋友有限制(試圖提高限制但不能超過10位朋友)。找到all_mutual_friends(https://developers.facebook.com/docs/graph-api/reference/user-context/all_mutual_friends/)而不是似乎沒有限制=) – jwanglof 2015-04-23 19:39:31