如何用Python从Facebook获取信息?
我看了很多问题和库,但没有找到我想要的东西。事情是这样的,我正在用Python开发一个应用程序,让用户可以从社交网络账户获取各种信息。我在处理Facebook时遇到了麻烦。如果可以的话,我希望能有一个逐步的教程,告诉我该用什么代码和库来获取用户的信息,包括帖子和照片的信息(还需要用户的登录信息,以及怎么做,因为我在认证方面遇到了很多问题)。
谢谢
2 个回答
1
我没有在Facebook上使用过这个,但以前当我需要抓取一个需要登录的网站时,我用过Mechanize来处理登录和抓取的工作,然后用Beautiful Soup来解析抓取到的HTML内容。
3
我强烈建议你使用Facebook自己提供的API。
首先,看看Facebook的Graph API文档,地址是 https://developers.facebook.com/docs/reference/api/。如果你对JSON不太了解,建议你先看一下相关的教程,比如这个 http://secretgeek.net/json_3mins.asp。
当你理解了这些概念后,就可以开始使用这个API了。对于Python,有几个不错的选择:
- facebook/python-sdk https://github.com/facebook/python-sdk
- pyFaceGraph https://github.com/iplatform/pyFaceGraph/
- 你也可以简单地写一个HTTP客户端来使用这个Graph API,这并不复杂。
我建议你先看看这些Python库,试试它们文档中的示例,看看它们是否能正常工作,并且能满足你的需求。
只有在万不得已的情况下,我才会考虑写一个爬虫来提取数据,因为这样做会麻烦得多,而且容易出问题。