考虑一下:
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作业或某些东西来处理推文之前。我更喜欢让它在上面工作。请帮忙。 :)
全部谢谢
答案 0 :(得分:2)
查看example.php时,Twitter构造函数有一个可选的第三个参数。如果将true添加为第三个参数,则会获得正在发送和接收的数据的输出转储。试着打开它,看看会发生什么。
但是,为了回答具体问题,Twitter API对于您在一小时内可以多快/多少进行操作有限制。有关相关信息,请参阅Twitter API FAQ。在测试时,您可能不小心触发了IP地址的黑名单。来自Twitter的调试信息应该有所帮助。
如果这还不够,您可以在PHP代码和Twitter之间添加代理(根据Twitter常见问题解答中的建议)以查看返回值;你可能会得到一些“停止发送这么多更新”类型的消息,而Twitter PHP代码正在默默地丢弃。