Есть ли минимальное время ожидания между твиттер-сообщениями?
Вопрос
Подумайте об этом:
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');
}
}
При этом создается новое твиттер-сообщение для каждого цикла, цикл повторяется примерно 10 раз, и я ожидаю, что на мой аккаунт будет отправлено 10 сообщений. Тем не менее, в лучшем случае только 1 или 2 прибывают.
Есть ли время, когда я должен ждать между твитами? Я попробовал функцию сна, но это ничего не решило. Нужно ли ждать дольше? Я ничего не мог найти в документации.
Прежде чем я попытаюсь что-то сделать, например сохранить твиты в БД и использовать задание cron или что-то еще для обработки твитов. Я предпочитаю заставить это работать в вышеупомянутом. Пожалуйста помоги. :) Р>
Спасибо всем
Решение
Если посмотреть на example.php , есть дополнительный третий параметр для конструктора Twitter. Если вы добавите значение true в качестве этого третьего параметра, вы получите дамп вывода данных, отправляемых и получаемых. Попробуйте включить это и посмотреть, что произойдет.
Но, чтобы ответить на конкретный вопрос, в API Twitter есть ограничения на то, как быстро / сколько вы сможете сделать за один час. См. FAQ по API Twitter для получения дополнительной информации об этом. Во время тестирования вы могли случайно вызвать черный список вашего IP-адреса. Отладочная информация из Twitter должна помочь.
Если этого недостаточно, вы можете добавить прокси между вашим PHP-кодом и Twitter (как рекомендуется в FAQ по Twitter), чтобы увидеть возвращаемые значения; возможно, вы получаете некоторые " прекратить отправлять так много обновлений " тип сообщения, которое молча отбрасывает PHP-код Twitter.