Есть ли минимальное время ожидания между твиттер-сообщениями?

StackOverflow https://stackoverflow.com/questions/1006161

  •  06-07-2019
  •  | 
  •  

Вопрос

Подумайте об этом:

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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top