我正在尝试编写一个简单的应用程序,让用户授予我的代码写入其页面的 Facebook 流的权限。据我了解,它应该很简单:
- 让用户单击一个按钮,启动一个弹出窗口,其中包含我的 Facebook 应用程序中的页面。
- 在该页面中,他们单击授予的内容流发布 https://developers.facebook.com/docs/fbjs/streamPublish/到我的应用程序并将该权限分配给他们的页面。
- 窗口关闭,我现在拥有了在 cron 中运行脚本以将内容推送到该页面的流所需的所有信息。
我已经阅读维基百科好几天了。注意事项脸书 http://wiki.developers.facebook.com/index.php/User:PyFacebook_Tutorial至少已经过时了一年,人们向我指出了社会认证 http://uswaretech.com/blog/2009/08/django-socialauth-login-via-twitter-facebook-openid-yahoo-google/Django 的应用程序似乎同样过时,并且专注于定位用户而不是他们的页面。我连#1都做不到,更不用说#2和3了。
如果有人可以向我展示如何使用 Django/Python 请求/接收写入 Facebook 流的权限,那将是一个很好的开始。
任何帮助将不胜感激。
你看过吗minifb http://code.google.com/p/minifb/? Their 示例页面 http://code.google.com/p/minifb/wiki/ExampleCode基本上显示了请求授权和接收会话密钥所需了解的所有内容。 (此外,pyfacebook 的 github 页面 http://github.com/sciyoshi/pyfacebook表明图书馆还活着)
因此,对于您的场景,您需要:
- 请求“stream_publish”权限。有从某种角度 http://wiki.developers.facebook.com/index.php/Extended_permissions这样做,但我实际上会选择最简单的:提交表格 http://wiki.developers.facebook.com/index.php/UsageNotes/Forms#Prompting_a_User_for_an_Extended_Permission(请注意,我从未为 Facebook 开发过应用程序,我可能错误地认为这种方法是最简单的:-)
- 正常使用您的应用程序:使用授权您的应用程序的用户的 user_id 调用 API 方法(您必须存储它),并且由于您已获得授权,因此它不会失败。
为此,基本上,在您的模板上添加此表单:
<form promptpermission="publish_stream">
<input type="submit" value="Allow Publish Stream">
</form>
顺便说一下,向 Facebook 开发者致敬。非常好的官方文档。
EDIT:我还不能发表评论,所以:如果你遇到问题gettinguid,检查这个问题 https://stackoverflow.com/questions/1967629/facebook-connect-ping-vs-redirect-url和参考文献。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)