我只想将我的 facebook 状态和照片导入我的个人 django 网站,但我能找到的所有示例和文档都是用于开发 facebook 应用程序的。
一个简单的 rss 提要就足够了,但它似乎不存在于 facebook 中。我真的必须创建一个完整的 facebook 应用程序才能做到这一点吗?
我只想将我的 facebook 状态和照片导入我的个人 django 网站,但我能找到的所有示例和文档都是用于开发 facebook 应用程序的。
一个简单的 rss 提要就足够了,但它似乎不存在于 facebook 中。我真的必须创建一个完整的 facebook 应用程序才能做到这一点吗?
一个简单的 facebook 应用程序并不难……除了试图破译 developer.facebook.com 上的汤。
“问题”是您需要获取应用程序密钥、应用程序机密,有时还需要获取会话密钥才能访问 Web 服务。除非有人共享一项服务来做到这一点(我没有看过,而且您需要信任他们),否则满足要求的唯一方法是创建一个应用程序。但是,应用程序密钥/应用程序机密实际上并不要求您编写任何内容。它们将出现在 Facebook 开发者应用程序(允许您编辑应用程序的应用程序......)
现在,您只需要一个会话密钥(但是,并不总是需要一个会话密钥,请参阅下面的“理解会话”链接)——并且希望是一个永久的。为此,请请求扩展的 offline_access 权限**。如果您将其授予应用程序,那么它可以随时为您获取会话(或者更确切地说,会话不遵循该应用程序的一小时到期策略)。扩展权限。了解会话。哦,但是请忽略那个 'auth.renewOfflineSession(UID)' 示例——该方法不存在。我告诉过你“开发者”文档是汤 :-)
您可以使用以下格式的 URL: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/
(你永远不需要发布/分享你的 Facebook 应用程序——你可以让它永远处于沙盒模式。)
大概。任何绕过身份验证的事情都将是一个相当大的隐私问题。
With the release of the new graph api, this is pretty simple once you get your oauth token. Unfortunately you will need to create an app, but it can be a rather small one to get your oauth token so facebook can authorize your requests. You can use the python sdk here: http://github.com/facebook/python-sdk/
Once you have your token, you make a call to: https://graph.facebook.com/[your profile]/statuses?token=[your token]
And you will get json back.
If you first login to facebook and then go to the documentation page you can see the working example by clicking on the statuses
link in the connections
table.