0

我的目標是使用Facebook Graph API獲取用戶Facebook朋友列表。至少那些,誰使用在我的網站的社會認證獲取空的朋友列表

我看過,那V2.0後,我可以得到只有好友列表,如果滿足以下條件:

用戶訪問需要具有user_friends權限的令牌才能查看當前人的朋友 。 這隻會返回任何已經使用(通過Facebook登錄)發出請求的應用的朋友。 如果該人的朋友拒絕了user_friends權限,該朋友將不會出現在該人的好友列表中。

當我得到一個令牌,並檢查

/v2.5/me/permissions 

結果:

{ 
    "data": [ 
    { 
     "permission": "user_friends", 
     "status": "granted" 
    }, 
    { 
     "permission": "public_profile", 
     "status": "granted" 
    } 
    ] 
} 

我測試2個用戶帳戶,誰都是朋友。我已經使用Facebook登錄在我的Web應用程序中登錄。 但是當我做

v2.5/me/friends 

結果:

{ 
    "data": [ 
    ], 
    "summary": { 
    "total_count": 1 
    } 
} 

什麼是空的朋友們的理由來設置?

回答

0

確保所有這些朋友也授權您的應用程序user_friends。如果他們只授權沒有user_friends,他們不會出現。該響應看起來像正常工作。

旁註:Facebook上不允許有2個用戶帳戶,你只能有一個帳戶 - 真實姓名。

+0

我該如何檢查朋友是否以user_friends授權我的應用程序?在哪裏可以檢查? –

+0

問你的朋友他們是否授權,或檢查他們的訪問令牌。無論如何,如果他們沒有出現在/我/朋友的名單中,他們就沒有授權。 – luschn

+0

你說得對。沒有user_friends權限。但是不可能檢查它,因爲只有兩個選項(public_profile和email)。如果我按編輯權限,我只看到這兩個。 但它應該默認啓用,我在設置中看到了綠燈。 –