2

我正在我的个人 Facebook 帐户上制作一些信息图表。我想查询最近 2 年内我喜欢的某个朋友的所有帖子。

有人能帮我吗?

我不是 PHP 编码员,但我有 Java 和 Python 的背景。我试图在这里寻找一些东西,但没有找到合适的东西。也许是错误的 API?

4

2 回答 2

0

是的,如果您不是 php 程序员,那绝对是错误的 API。你需要在这里查看 Facebook 的 Graph API:Graph API。那里有你需要的一切。还有实现 Graph API 的 python 模块,我认为一个例子是pyfacebook

基本上你需要知道的是如何从 python 向互联网发出请求。

您拉帖子的方式是使用 Graph API 中的参数提要(在我发送的页面中查找),ID 是您的朋友(或任何用户)之一。

您还需要请求一个 Access_token,但这是另一点,关于它的帖子数以百万计。

祝你好运。

于 2012-10-09T13:05:09.500 回答
0

可以在http://graph.facebook.com找到 Graph API 文档

http://developers.facebook.com/docs/reference/php/是一个使用 Facebook API的SDK

要获取您朋友的帖子,您将需要read_stream权限和对 API 的此调用

/FRIEND_ID/posts?fields=likes

您需要获取所有分页数据才能从用户那里获取所有帖子

从那里,在 Python 中,查看fields您的 Facebook ID 的参数,以便您可以删除包含您所做的喜欢的帖子。

例如,使用 Facepy 库,你可以做一些肮脏的事情,比如

from facepy import GraphAPI

graph = GraphAPI('YOUR_ACCESS_TOKEN')

pages = graph.get("FRIEND_ID/posts?fields=likes,story", page=True)

for page in pages:
    for post in page["data"]:
        if "likes" in post:
            for person in post["likes"]["data"]:
                if person["id"] == "YOUR_ID":
                    if "story" in post:
                        print post["story"]
                    print post["id"]

有关使用 Python 进行分页的更多信息,请参见: http: //philippeharewood.com/facebook/dealing-with-facebook-pagination-the-basic-sauce/

于 2012-10-09T14:16:35.603 回答