Простой твиттер - ограничение на 150 сделок - PullRequest
2 голосов
/ 26 ноября 2010

Я беру твиттер-фид пользователей, а затем кеширую его на 5 минут.Поэтому я подключаюсь к твиттеру только 12 раз в час ...

Но я все равно получаю сообщение

Превышен лимит скорости.Клиенты не могут делать более 150 запросов в час.

обратно в мой канал.Я предполагаю, что это потому, что я нахожусь на общем сервере и его IP-серверах, на которых основано ограничение.

Ранее мы могли просто установить user / pass в нашей опции curl

curl_setopt($ch,CURLOPT_USERPWD,$username.':'.$password);

И это установило бы ограничение 150 для этого пользователя вместо IP общего сервера, но Twitter больше не поддерживаетбазовая аутентификация в пользу oAuth.

Я не хочу настраивать целое «приложение» с ключом / секретом / токеном и т. д., которое выглядит как способ излишнего перебора для простого отступления пользовательского канала.. Есть ли другие варианты?

1 Ответ

1 голос
/ 04 декабря 2010

Простой способ - использовать TwitterOAuth . Вам нужно будет зарегистрировать приложение в Twitter, но это займет всего минуту.

Как только вы загрузили twitteroauth.php и OAuth.php и у вас есть ключ / секретный ключ для вашего приложения, вы можете получить токен доступа для своей учетной записи, нажав «Мой токен доступа» при просмотре страницы сведений о приложении.

<?php
// Require the TwitterOAuth library. http://github.com/abraham/twitteroauth
require_once('twitteroauth/twitteroauth.php');
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET);
$tweets = $connection->get('statuses/user_timeline', array('screen_name' => 'twitter'));
...