2014-05-06 141 views
1

我想要使用facebook圖形API獲取我所有朋友的列表。這是我的代碼使用Python:Friendlist not complete Facebook圖形API

import facebook 
import json 

def pp(o): 
    print json.dumps(o, indent=1) 

g = facebook.GraphAPI('ACCESS_TOKEN') 

print 
print '---------------' 
print 'My Friends' 
print '---------------' 
pp(g.get_connections('me', 'friends')) 

但我沒有得到我的朋友的完整列表。它只顯示3個朋友。這是什麼問題

回答

2

也許你正在使用的圖形API 2.0版,其中端點

GET /me/friends 

只有

回報用戶的朋友誰也使用你的應用程序在2.0版,朋友 API端點返回您的應用也在使用 的朋友列表。在v1.0中,回覆包含了所有人的朋友。

有關可能的解決方案,請參閱https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_idshttps://developers.facebook.com/docs/graph-api/reference/v2.0/user/taggable_friends/

+0

即使使用v1.0,我也無法獲得完整列表。我正在嘗試使用我自己的配置文件的訪問令牌密鑰。 – Vipul

+1

你使用登錄2.0嗎?如果是這樣,它的行爲就像Graph API v2.0:「在用Facebook登錄v2.0登錄後,調用/v1.0/me/friends和/ v2.0/me/friends'都會導致在v2.0行爲中 - 這兩個調用將返回也使用該應用程序的人的朋友的集合。「 – Tobi

+0

在Graph API explorer v1.0中,我可以獲得我所有朋友的完整列表,在v2.0中,我只能使用該應用的朋友,即Graph API explorer v2.0。那麼有什麼方法可以得到我的所有朋友的名單? – Vipul