twitter消息之间是否有最短的等待时间?

时间:2009-06-17 10:15:38

标签: php twitter sleep

考虑一下:

require 'Twitter.class.php';
$tweet = new Twitter("username", "password");

foreach($comment as $key => $value) {
        $link = $db->get_row("sql query");
            //sleep(10;)    
        $tweet->update('$link');
    }
}

这会为每个循环生成一条新的Twitter消息,循环发生大约10次,我希望将10条Twitter消息发送到我的帐户。但是,最多只有1或2个到达。

我是否有时间在推文之间等待?我尝试过睡眠功能,但没有解决任何问题。我需要等待更长时间吗?我在文档中找不到任何东西。

在我尝试诸如将推文保存到数据库并使用cron作业或某些东西来处理推文之前。我更喜欢让它在上面工作。请帮忙。 :)

全部谢谢

1 个答案:

答案 0 :(得分:2)

查看example.php时,Twitter构造函数有一个可选的第三个参数。如果将true添加为第三个参数,则会获得正在发送和接收的数据的输出转储。试着打开它,看看会发生什么。

但是,为了回答具体问题,Twitter API对于您在一小时内可以多快/多少进行操作有限制。有关相关信息,请参阅Twitter API FAQ。在测试时,您可能不小心触发了IP地址的黑名单。来自Twitter的调试信息应该有所帮助。

如果这还不够,您可以在PHP代码和Twitter之间添加代理(根据Twitter常见问题解答中的建议)以查看返回值;你可能会得到一些“停止发送这么多更新”类型的消息,而Twitter PHP代码正在默默地丢弃。