我在个人Facebook帐户上正在制作一些信息图表。我想查询过去两年中我喜欢某位朋友的所有帖子。
有人可以帮助我吗?
我不是PHP程序员,但我有Java和Python的背景知识。我试图寻找here但没有找到合适的东西。也许错误的API?
答案 0 :(得分:0)
是的,如果你不是一个php程序员,肯定是错误的API。你需要在这里查看Facebook的Graph API:Graph API。那里有你所需要的一切。还有实现Graph API的python模块,我认为其中一个例子是 pyfacebook 。
基本上,您需要知道的是如何从python向 internet 发出请求。
您提取帖子的方式是使用图谱API中的参数 feed (在我发送的页面中查找),ID就是您的朋友(或任何用户)。< / p>
您还需要请求一个Access_token,但这是另一个问题,并且有数百万篇关于它的帖子。
祝你好运。
答案 1 :(得分:0)
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/