Есть ли минимальное время ожидания между твиттер-сообщениями? - PullRequest
0 голосов
/ 17 июня 2009

Учтите это:

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 или что-то еще для обработки твитов. Я предпочитаю заставить это работать в вышеупомянутом. Пожалуйста помоги. :)

Спасибо всем

1 Ответ

2 голосов
/ 17 июня 2009

Если посмотреть на example.php , в конструкторе Twitter есть необязательный третий параметр. Если вы добавите значение true в качестве этого третьего параметра, вы получите дамп вывода данных, отправляемых и получаемых. Попробуйте включить это и посмотреть, что произойдет.

Но, чтобы ответить на конкретный вопрос, в API Twitter есть ограничения на то, как быстро / сколько вы можете сделать за один час. См. FAQ по API Twitter для получения информации об этом. Во время тестирования вы могли случайно вызвать черный список вашего IP-адреса. Должна помочь отладочная информация из Twitter.

Если этого недостаточно, вы можете добавить прокси между вашим PHP-кодом и Twitter (как рекомендуется в FAQ по Twitter), чтобы увидеть возвращаемые значения; возможно, вы получаете сообщение типа «Перестать отправлять так много обновлений», что PHP-код Twitter молча удаляется.

...