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