如何使用Facebook Graph API获取用户喜欢的组的信息

时间:2014-04-04 07:24:02

标签: python json facebook facebook-graph-api facebook-access-token

我是Graph API的新手,基本上是在尝试编写一个python(v2.7)脚本,该脚本将Facebook用户的userID作为输入,并返回已被喜欢的所有组/页面的名称/ ID用户。

我设法获得了一个使用以下权限的访问令牌:user_likes和user_groups。我还需要其他什么吗?

到目前为止,我已使用以下代码来获取此访问令牌的所有输出的JSON转储:

import urllib
import json
import sys
import os

accessToken = 'ACCESS_ToKEN_HERE'  #INSERT YOUR ACCESS TOKEN
userId = sys.argv[1]          
limit=100

# Read my likes as a json object
url='https://graph.facebook.com/'+userId+'/feed?access_token='+accessToken +'&limit='+str(limit)
data = json.load(urllib.urlopen(url))
id=0

print str(data)

我确实得到了一些JSON数据,但我找不到任何页面/组相关信息,它似乎也不是最近更新的数据!这是为什么?

此外,为了检测喜欢数据中的页面或组,必须跟踪哪些字段名称?请帮忙!

1 个答案:

答案 0 :(得分:2)

您使用了错误的API- /feed - 这将获取用户的Feed /帖子,而不是页面/组。

要获得他加入的群组:

API:/{user-id}/groups
权限请求:user_groups

获取他喜欢的网页:

API:/{user-id}/likes
权限请求:user_likes