【问题标题】:publish on facebook page from python cron job从 python cron 作业在 facebook 页面上发布
【发布时间】:2014-05-12 15:49:41
【问题描述】:

我有一个 Facebook 页面,专门用于包含一些统计信息的网站,我想在该页面上发布一些每日新闻,例如“今天 A 等于 X,B 大于 Y,等等”。反正我想发表的东西是无关紧要的。

问题是我希望这个活动完全自动化。我的意思是我不想点击某个地方,我希望通过 cron 工作来完成。我发现的解决方案都取决于每个发布登录相关的用户活动。

另外,我不太清楚这是否违反 FB 政策。

所以,问题是,我如何在完全无人看管的 cron 作业中以 Facebook 页面(而不是我自己)的形式发布到 Facebook 页面。

我的网站是用 Django/Python3 编写的,我或多或少地了解 Python,至少我对 Python 的了解比 PHP 好得多,因此首选基于 Python 的解决方案,但当然欢迎任何解决方案。

【问题讨论】:

  • 您可以使用 Facebook API 的 GET 请求作为用户发布,我不知道它是否也适用于页面,您可以在这里查看:developers.facebook.com

标签: python django facebook facebook-graph-api python-3.x


【解决方案1】:

当您拥有具有 publish_actions 权限的页面访问令牌时,您可以使用 Graph-API 创建 Facebook 帖子。查看page feed api documentation 中的“发布”标题。

定期执行 django 脚本的最简单方法是创建一个custom management command 并将其作为 linux 中的 cron-job 或 Windows 中的计划任务运行。在此脚本中,您需要生成要发布的消息。然后您可以向graph.facebook.com/{page-id}/feed/ 发出POST 请求,将消息发布到页面的供稿。这可以使用例如urllib2。 API 所需的确切参数和格式可以在the documentation 中找到(同样在“发布”标题下)。

【讨论】:

    猜你喜欢
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-10
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    相关资源
    最近更新 更多