我正在我的个人 Facebook 帐户上制作一些信息图表。我想查询最近 2 年内我喜欢的某个朋友的所有帖子。
有人能帮我吗?
我不是 PHP 编码员,但我有 Java 和 Python 的背景。我试图在这里寻找一些东西,但没有找到合适的东西。也许是错误的 API?
是的,如果您不是 php 程序员,那绝对是错误的 API。你需要在这里查看 Facebook 的 Graph API:Graph API。那里有你需要的一切。还有实现 Graph API 的 python 模块,我认为一个例子是pyfacebook。
基本上你需要知道的是如何从 python 向互联网发出请求。
您拉帖子的方式是使用 Graph API 中的参数提要(在我发送的页面中查找),ID 是您的朋友(或任何用户)之一。
您还需要请求一个 Access_token,但这是另一点,关于它的帖子数以百万计。
祝你好运。
可以在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/