Количество лимитов API для потоковой передачи в Twitter - PullRequest
0 голосов
/ 11 октября 2011

Я пытаюсь получить доступ к API потоковой передачи в Твиттере, однако хочу ограничить количество получаемых ответов. Я попытался использовать параметр count:

https://user:pass@stream.twitter.com/1/statuses/sample.json?count=100

Но я получил ошибку:

Parameter count not allowed in role statusSpritzer 

Кто-нибудь может объяснить, почему это не разрешено?

Код, который я пытаюсь использовать, таков:

$url = "https://user:pass@stream.twitter.com/1/statuses/sample.json";
$fp = fopen($url,"r");

while($data = fgets($fp)){
    $decode = json_decode($data);               
    for($i = 0; $i < count($decode); $i++){         
        echo $decode->$i;
    }       
}

Но обработка занимает слишком много времени из-заколичество возвращенных твитов, поэтому я пытаюсь ограничить количество ..

1 Ответ

1 голос
/ 11 октября 2011

Попробуйте изменить sample.json на user_timeline.json

https://user:pass@stream.twitter.com/1/statuses/user_timeline.json?count=100

Более подробную информацию можно найти здесь:
https://dev.twitter.com/docs/api/1/get/statuses/user_timeline

РЕДАКТИРОВАТЬ: Это выглядиткак это не допускается на уровне доступа Spritzer.Подсчет можно использовать только на уровне доступа Gardenhose.

QUOTE:

Обратите внимание, что параметр count не разрешен в других местах, включая дорожку, выборку и роль доступа по умолчанию.

из https://dev.twitter.com/docs/streaming-api/methods#count

Таким образом, хотя statuses / sample позволяет параметр count, он не позволяет использовать уровень доступа Spritzer по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...