使用python获取我的facebook状态和照片的最简单方法是什么?

时间:2010-04-06 04:21:06

标签: python django facebook pyfacebook

我只想将我的脸书状态和照片导入我个人的django网站,但我能找到的所有示例和文档都是用于开发Facebook应用程序。

一个简单的RSS提要就足够了但它似乎不存在于facebook中。 我真的需要创建一个完整的Facebook应用程序才能做到这一点吗?

3 个答案:

答案 0 :(得分:2)

一个简单的Facebook应用程序并不那么难......不包括试图破解developers.facebook.com上的汤。

“问题”是您需要获取应用程序密钥,应用程序密钥,有时还需要会话密钥才能访问Web服务。除非有人共享服务才能做到这一点(我没看过,你需要信任它们),否则满足要求的唯一方法就是创建一个应用程序。但是,应用程序密钥/应用程序密钥实际上并不要求您编写任何内容。它们将显示在Facebook Developer Application(允许您编辑应用程序的应用程序......)中。

现在,您只需要一个会话密钥(但是,并不总是需要会话密钥,请参阅下面的“了解会话”链接) - 并且希望是永久密钥。为此,请求扩展的offline_access权限**。如果您将其授予应用程序,那么只要它感觉到它就可以为您获取会话(或者更确切地说,会话不遵循该应用程序的一小时到期策略)。 Extended permissionsUnderstanding Sessions。哦,但忽略'auth.renewOfflineSession(UID)'示例 - 该方法不存在。我告诉过你“开发者”的文件是汤: - )

您可以使用以下格式的网址: http://www.facebook.com/tos.php?api_key=YOURAPIKEY&req_perms=offline_access请求您自己的许可。现在看下面的链接: - )

以下信息:

**我不完全确定FB政策的新变化是否会影响永久会话,但这个链接似乎与手头的任务相关: http://blog.jylin.com/2009/10/01/loading-wall-posts-using-facebookstream_get/

Getting offline_access to work with Facebook

Facebook offline access step-by-step

(您不需要发布/分享您的Facebook应用程序 - 您可以永久保持沙盒模式。)

答案 1 :(得分:0)

可能。任何绕过身份验证的内容都是一个相当大的隐私问题。

答案 2 :(得分:0)

随着新图形api的发布,一旦获得oauth令牌,这非常简单。不幸的是,您需要创建一个应用程序,但获取您的oauth令牌可能会相当小,因此Facebook可以授权您的请求。你可以在这里使用python sdk:http://github.com/facebook/python-sdk/

获得令牌后,您可以拨打:https://graph.facebook.com/[your profile]/statuses?token=[your token]

你会得到json回来。

如果您首次登录Facebook然后转到文档页面,则可以通过单击statuses表中的connections链接查看工作示例。

http://developers.facebook.com/docs/reference/api/user