Python 如何使用Graph API获取Facebook群组发布的所有内容

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

我对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 
    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

等等。一旦您阅读了文档并测试了一些API调用,事情就清楚多了。这很容易


希望能有帮助。祝你好运

下面是一个使用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...

你会如何获取文本或日期时间?我在解析输出时遇到问题。