Python 如何使用Graph API获取Facebook群组发布的所有内容
我对Graph API非常陌生,并尝试编写一个简单的python脚本,首先识别用户喜欢的所有页面以及他/她所属的所有组。为此,我使用了以下方法:Python 如何使用Graph API获取Facebook群组发布的所有内容,python,facebook,facebook-graph-api,facebook-group,Python,Facebook,Facebook Graph Api,Facebook Group,我对Graph API非常陌生,并尝试编写一个简单的python脚本,首先识别用户喜欢的所有页面以及他/她所属的所有组。为此,我使用了以下方法: To get the groups he has joined: API: /{user-id}/groups Permissions req: user_groups To get the pages he has liked: API: /{user-id}/likes Permissions req: user_likes and
To get the groups he has joined:
API: /{user-id}/groups
Permissions req: user_groups
To get the pages he has liked:
API: /{user-id}/likes
Permissions req: user_likes
and
url='https://graph.facebook.com/'+userId+'/likes?access_token='+accessToken +'&limit='+str(limit)
现在我可以在JSON输出中看到组的id了,我想一个接一个地点击它们并获取该组中发布的所有内容(帖子、评论、照片等)。这有可能吗?如果有,我怎么做?我必须进行哪些API调用?检查API引用。你应该使用
您可以使用
/{groupid}/feed
获取组的数组。请记住包含组成员的用户访问令牌 这是一个相当宽泛的问题,在这里提问之前,您应该尝试搜索一下
不管怎样,我会大致告诉你怎么做
首先浏览Graph API的官方文档:您将找到可用于获取数据的每个API。例如:。您将了解API调用所需的类型和权限 下面是一些对您有用的API调用-
- 要获取组/页面的帖子-
/{group id/page id}/posts
- 获取帖子的评论-
{post id}/comments
- 要获取组/页面的照片-
/{group id/page id}/photos
希望能有帮助。祝你好运 下面是一个使用facepy的示例:
from facepy import GraphAPI
import json
graph = GraphAPI(APP_TOKEN)
groupIDs = ("[id here]","[etc]")
outfile_name ="teacher-groups-summary-export-data.csv"
f = csv.writer(open(outfile_name, "wb+"))
for gID in groupIDs:
groupData = graph.get(gID + "/feed", page=True, retry=3, limit=500)
for data in groupData:
json_data=json.dumps(data, indent = 4,cls=DecimalEncoder)
decoded_response = json_data.decode("UTF-8")
data = json.loads(decoded_response)
print "Paging group data..."
for item in data["data"]:
...etc, dealing with items...
你会如何获取文本或日期时间?我在解析输出时遇到问题。