2014-05-06 78 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