0

考虑一下:

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 作业或其他东西来处理推文之前。我更喜欢让它在上面工作。请帮忙。:)

谢谢大家

4

1 回答 1

2

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

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

如果这还不够,您可以在您的 PHP 代码和 Twitter 之间添加一个代理(如 Twitter FAQ 中所推荐的)以查看返回值;您可能会收到一些“停止发送这么多更新”类型的消息,Twitter PHP 代码正在默默地删除。

于 2009-06-17T12:08:11.323 回答