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