2012-05-16 2 views
0

В настоящее время я использую Phirehose для отслеживания ключевых слов в потоках Twitter и также для отслеживания пользователей.Выходы Phirehose при использовании setFollow

Но когда я использую setFollow() в моем методе checkFilterPredicates(), Phirehose перестает работать после первоначального соединения.

public function checkFilterPredicates() { 
    $this->setFollow(array(12)); 
} 

И это консольный вывод:

Phirehose: Connecting to twitter stream: https://stream.twitter.com/1/statuses/f 
ilter.json with params: array ( 'delimited' => 'length', 'follow' => '12',) 
Phirehose: Resolved host stream.twitter.com to 199.59.148.138 
Phirehose: Connecting to ssl://199.59.148.138, port=443, connectTimeout=5 
Phirehose: Connection established to 199.59.148.138 
Phirehose: POST /1/statuses/filter.json HTTP/1.0 

Phirehose: Host: stream.twitter.com:443 

Phirehose: Content-type: application/x-www-form-urlencoded 

Phirehose: Content-length: 26 

Phirehose: Accept: */* 

Phirehose: Authorization: Basic: dHdpenlvbjpUZW1wbzEyMw== 

Phirehose: User-Agent: Phirehose/0.2.gitmaster +https://github.com/fennb/phireho 
se 

Phirehose: 

Phirehose: delimited=length&follow=12 

Phirehose: 


c:\devel\stream> 

Если я использую setTrack() с array('keyword1', 'keyword2') вместо этого, тот же код работает.

Я использую setFollow неправильно?

ответ

0

Это звучит, как вы используете setFollow() право - предполагая, что вы имели в виду, что вы не получаете не твитов, приходящие через после вызова setFollow(), это может быть просто из-за того, что идентификаторы пользователей, которые вы следующие не чирикают ,

При этом потоковый API должен возвращать твиты, соответствующие одному или нескольким фильтрам, поэтому любые существующие ключевые слова трека должны продолжаться.

Параметры URL, сгенерированные в пасте выше, являются правильными.

Попробуйте добавить свой собственный идентификатор пользователя в следующий список и почитать себя - вы должны увидеть, как проходит твит.

+0

Я попробовал свой UserID, и я попробовал скрутить URL-адрес, который работает так, как ожидалось. Ожидаемое поведение заключается в том, что Phirehose ждет твита, даже в данный момент нет. Если я использую только setTrack, он действительно работает так. Он продолжает слушать, пока не появится твит, и продолжает ждать после этого. Но при использовании setFollow он просто выходит из командной строки. – frbry

Смежные вопросы