Phirehose выходит при использовании setFollow

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

Но когда я использую 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?

1 ответ

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

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

Параметры URL, сгенерированные в приведенной выше вставке, верны.

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

Другие вопросы по тегам