Ошибка пользовательского потока Twitter через OAuth через HTTP 404
Мое приложение использует небольшую и простую PHP-библиотеку phirehose (UserstreamPhirehose.php) для использования потока пользователя Twitter (для одной учетной записи). Он перестал работать в течение последних 24 часов, и когда я пытаюсь восстановить этот бит, происходит сбой:
POST [материал] на https://userstream.twitter.com/2/user.json возвращает HTTP 404 не найден
Есть идеи, что может быть причиной? Быстрый поиск в Google не обнаруживает явных причин.
Спасибо!
1 ответ
По какой-то причине в моей версии Phirehose URL_BASE (в конструкторе класса Phirehose в Phirehose.php, строка 187 в моем файле) был установлен как " https://userstream.twitter.com/2/";
Согласно Twitter Docs, официальная версия 1.1, а не 2.
Забавно, что до сих пор '/ 2 /' работал, но за последние 24 часа (или между 14:00 по восточному времени вчера) кто-то в твиттере сделал его недоступным, и теперь он генерирует HTTP 404.
Поэтому, если у вас возникла та же проблема, замените строку в Phirehose.php, которая гласит:
case self:: METHOD_USER: $ this-> URL_BASE = ' https://userstream.twitter.com/2/'; break;
с:
case self:: METHOD_USER: $ this-> URL_BASE = ' https://userstream.twitter.com/1.1/'; break;
и Phirehose продолжит качать снова!