在Facebook寻找帖子

时间:2012-09-27 07:42:31

标签: facebook search

我在个人Facebook帐户上正在制作一些信息图表。我想查询过去两年中我喜欢某位朋友的所有帖子。

有人可以帮助我吗?

我不是PHP程序员,但我有Java和Python的背景知识。我试图寻找here但没有找到合适的东西。也许错误的API?

2 个答案:

答案 0 :(得分:0)

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

基本上,您需要知道的是如何从python向 internet 发出请求。

您提取帖子的方式是使用图谱API中的参数 feed (在我发送的页面中查找),ID就是您的朋友(或任何用户)。< / p>

您还需要请求一个Access_token,但这是另一个问题,并且有数百万篇关于它的帖子。

祝你好运。

答案 1 :(得分:0)

可以在http://graph.facebook.com

找到Graph API文档

http://developers.facebook.com/docs/reference/php/ SDK ,它使用Facebook API

要获取朋友的帖子,您需要获得read_stream权限以及此API调用

/FRIEND_ID/posts?fields=likes

您需要获取所有分页数据以获取用户的所有帖子

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

例如,使用Facepy库可以执行 dirty 之类的操作

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/