如何使用Python/Django在Facebook中获取(和使用)扩展权限

Dan*_*inn 11 python django facebook pyfacebook

我正在尝试编写一个简单的应用程序,让用户授予我的代码权限,以写入她的页面的Facebook流.据我了解,它应该像以下一样简单:

  1. 让用户点击一个按钮,启动包含我的Facebook应用程序中的页面的弹出窗口.
  2. 在该页面中,他们点击了将stream_publish授予我的应用的内容,并将该权限分配给他们的页面.
  3. 窗口关闭,我现在拥有了在cron中运行脚本以将内容推送到该页面流所需的所有信息.

我已经读了几天维基.关于pyfacebook的注释至少已经过时了一年,人们已经向我指出了Django 的socialauth应用程序,它看起来同样过时了,专注于针对用户而不是他们的页面.我甚至不能在那里做#1,让#2和3.

如果有人可以告诉我如何使用Django/Python来请求/获得写入Facebook流的许可,那将是一个很好的开始.

任何帮助将不胜感激.

Dan*_*inn 1

经过大量修改,我似乎已经解决了 Facebookland 中的所有问题:

\n\n
    \n
  1. 事实证明,让用户单击按钮来授予权限就像 Caio Rom\xc3\xa3o 所说的那样简单。但就我而言,我发现将他们引导至 Facebook 桌面应用程序链接更容易、更可靠。
  2. \n
  3. 使用此链接方法,Facebook 允许您指定enable_profile_selector=1哪个将确保生成页面列表,用户可以从中选择哪些页面(如果有)将授予这些权限。
  4. \n
  5. 但就这一次而言,Facebook 彻底崩溃了。虽然在 #2 中,它们允许用户选择一个页面来授予权限,但它们不会通过 POST 或标头将此信息传递到应用程序。它只是不在那里。相反,您必须使用 FQL 做一些丑陋的事情,并向用户提出一些其他问题才能使其发挥作用。
  6. \n
\n\n

不管怎样,如果有人感兴趣的话,我在我的博客上详细介绍了这一切。感谢您的帮助!

\n