Phirehose setTrack не работает с setLocation

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

$sc->setLocations(array(array(-180,-90,180,90))); //any geotagged tweet
$sc->setTrack($sc->getKeywords());

Функция класса getKeywords выглядит так:

public function getKeywords()
{
     $array = array('hurricane', 'flood', 'tornado','tsunami','earthquake');
     return $array; 
}

Проблема в том, что setLocation() кажется причиной setTrack() не тянуть твиты с этими ключевыми словами. Если я удалю setLocation() в целом, setTrack() тянет ключевые слова нормально. Можно ли как-нибудь получить твиты с геотегами, содержащие эти ключевые слова?

1 ответ

Решение

"Поля track, follow и location должны рассматриваться как объединенные с оператором OR. Track=foo&follow=1234 возвращает твиты, соответствующие" foo "ИЛИ, созданные пользователем 1234".

Как сказали ребята из Твиттера в https://dev.twitter.com/streaming/reference/post/statuses/filter

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