Захватите "ответы = все" для потока пользователя и Phirehose в PHP
Это простой вопрос, но я так и не смог найти ответ.
Я использую библиотеку Phirehose (lib/UserstreamPhirehose.php) для захвата потока пользователя в реальном времени (класс MyUserConsumer расширяет UserstreamPhirehose, и я обрабатываю функцию enqueueStatus()).
Все это работает очень хорошо, однако по умолчанию поток не возвращает все ответы (согласно документации Twitter: по умолчанию @replies отправляются только из взаимных подписок. Все @replies по подпискам могут быть включены с параметром replies=all.)
Как включить параметр "replies=all" в библиотеке Phirehose?
Большое спасибо,
Filip
1 ответ
Я видел эту проблему в ряде мест, но https://groups.google.com/forum/ показывает, как это возможно, поэтому я исправил код, и теперь он работает.
Для достижения этой цели:
1) Добавьте общедоступный $params = null; в Phirehose.php
2) В функции connect () заменить $requestParams = array() на $ requestParams = is_array ($ this-> params)? $ this-> params: array ();
3) Прежде чем вызывать потребление (), поместите $CLASS->params = array('replies'=>'all','with'=>'user'); в вашем коде. (где class - ваше имя класса)
Это работает для меня, и я надеюсь, что это работает для вас.
Благодарю.