【问题标题】:How to set schedule to tweet status from website to Twitter?如何设置从网站到 Twitter 的推文状态的时间表?
【发布时间】:2013-09-14 22:34:42
【问题描述】:

我计划创建一个网站,允许用户将状态从我的网站发送到他们的 Twitter 时间线。从现在开始,我可以让他们成功发推到他们的推特时间线上;但我希望他们为 Twitter 上的推文设置时间表。这意味着他们的状态将按照他们的计划发布在 Twitter 时间线上。

以下是其他网站所做的:

  1. www.laterbro.com

  2. www.futuretweets.com

这是可以在 Twitter 时间线上发推文的代码

<?php

session_start();
$message = "I want to set datetime to tweet new status";
$access_token = $_SESSION['access_token'];
$connection = new TwitterOAuth(YOUR_CONSUMER_KEY, YOUR_CONSUMER_SECRET, $access_token['oauth_token'], $access_token['oauth_token_secret']);
$parameters = array('status' => $message);
$status = $connection->post('statuses/update', $parameters);

?>

【问题讨论】:

    标签: php javascript twitter


    【解决方案1】:

    简单的方法:

    使用 cron 作业从命令行运行您的 php 脚本

    它可以每分钟运行一次,并根据时间表查找要发布的推文

    更复杂/可扩展:

    使用消息队列做类似的事情

    编辑:示例 cron 作业:

    cron 作业用于在 Unix/Linux/OSX 上运行计划任务,您可以使用以下命令添加/删除/编辑它们:

    crontab -e
    

    编辑器打开后,您可以像这样进行简单的 cron 作业:

    * * * * * echo `date` >> /tmp/foo.log
    

    这只会每分钟将日期附加到文件 /tmp/foo.log 中。您可以设置它,然后检查 /tmp/foo.log 文件以查看结果:

    cat /tmp/foo.log
    

    您可以创建一个 cron 作业,每分钟从命令行运行您的 PHP 文件。

    注意:上例中有 5 个 *(星号),表示作业的运行频率。请参阅 Wiki 页面以了解如何自定义它以在您想要的任何时间运行: http://en.wikipedia.org/wiki/Cron

    【讨论】:

    • 我不知道如何编写 cron 作业并执行它。你能举个例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多