Я пытаюсь вызвать следующий API Twitter, чтобы получить список подписчиков для пользователя.
http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username
И я получаю это сообщение об ошибке в ответ.
{
code = 215;
message = "Bad Authentication data";
}
Я не могу найти документацию, связанную с этим кодом ошибки. Кто-нибудь знает об этой ошибке?
Ответы:
Очень краткий код без какого-либо другого файла php, включая oauth и т. Д. Обратите внимание, что для получения следующих ключей вам необходимо зарегистрироваться на https://dev.twitter.com и создать приложение.
С уважением
источник
Единственное решение, которое я нашел до сих пор:
Используя эти токены, вы можете делать аутентифицированные запросы от имени пользователя. Вы можете сделать это с помощью той же библиотеки.
Это вернет вам список друзей пользователя.
источник
НАШЛИ РЕШЕНИЕ - используя библиотеку Abraham TwitterOAuth . Если вы используете старую реализацию, после создания нового объекта TwitterOAuth необходимо добавить следующие строки:
Первые две строки теперь задокументированы в файле Readme библиотеки Abraham, а третья - нет. Также убедитесь, что ваш oauth_version по-прежнему 1.0.
Вот мой код для получения всех пользовательских данных из 'users / show' с новым аутентифицированным пользователем и возврата полного имени пользователя и значка пользователя с 1.1 - следующий код реализован в файле обратного вызова аутентификации:
Следующий код находится в перенаправлении после аутентификации и запроса токена.
Мне потребовалось слишком много времени, чтобы понять это. Надеюсь, это кому-то поможет !!
источник
URL с
/1.1/
в нем правильный, это новый Twitter API версии 1.1.Но вам нужно приложение и авторизуйте свое приложение (и пользователя) с помощью oAuth.
Подробнее об этом читайте на сайте документации для разработчиков Twitter :)
источник
Ответ Груика работал у меня в ветке ниже.
{Отрывок | Zend_Service_Twitter - Подготовить API v1.1 }
источник
ОБНОВЛЕНИЕ: Twitter API 1 устарел. См. Ответ выше.
Twitter 1.1 не работает с этим синтаксисом (когда я писал этот ответ). Должен быть 1, а не 1,1. Это будет работать:
http://api.twitter.com/1/followers/ids.json?cursor=-1&screen_name=username
источник
protected $apiVersion = '1.1';
в файле EpiTwitter.php, отлично работает для Twitter API версии 1.1После двух дней исследований я наконец обнаружил, что для доступа к таким общедоступным твитам вам нужны учетные данные любого приложения, а не конкретного пользователя. Поэтому, если вы разрабатываете для клиента, вам не нужно просить его что-либо делать.
Чтобы использовать новый Twitter API 1.1, вам понадобятся две вещи:
Во-первых, вы можете (фактически, должны) создать приложение со своими собственными учетными данными, а затем получить токен доступа (OAUTH_TOKEN) и секрет токена доступа (OAUTH_TOKEN_SECRET) из раздела « Ваш токен доступа ». Затем вы предоставляете их в конструкторе для нового объекта TwitterOAuth. Теперь вы можете получить доступ к публичным твитам любого человека .
На самом деле я думаю, что это то, что предлагал и Павел , но из его ответа это не так очевидно.
Надеюсь, это спасет кого-то еще эти два дня :)
источник
Вам необходимо отправить customerKey и customerSecret в Zend_Service_Twitter
источник
Это может помочь тем, кто использует Zend_Oauth_Client для работы с twitter api. Этот рабочий конфиг:
Похоже, twitter api 1.0 позволяет версии oauth быть 1.1 и 1.0, тогда как twitter api 1.1 требует, чтобы только версия oauth была 1.0.
PS Мы не используем Zend_Service_Twitter, так как он не позволяет отправлять пользовательские параметры при обновлении статуса.
источник
Убедитесь, что у вас есть права на чтение И запись для приложения в Twitter.
источник
Я использую HybridAuth и столкнулся с этой ошибкой при подключении к Twitter. Я отследил это до того, что (я) отправил в Твиттер запрос с неправильным регистром (get / post вместо GET / POST).
Это вызовет 215:
Это не будет:
Боковое примечание: в случае HybridAuth следующего также не будет (поскольку HA внутренне предоставляет значение с правильным регистром для типа запроса):
источник
Я все время сталкивался с одной и той же проблемой, единственное решение, которое я понял, - это ввод
CONSUMER_KEY
иCONSUMER_SECRET
непосредственно определение нового класса TwitterOAuth.Не используйте для этого переменную или статику и посмотрите, решена ли проблема.
источник
Здесь сначала каждому нужно использовать oauth2 / token api, а затем использовать followers / list api .
В противном случае вы получите эту ошибку. Потому что для подписчиков / list api требуется аутентификация.
В Swift (для мобильного приложения) у меня тоже возникла такая же проблема.
Если вы хотите узнать api и его параметры, перейдите по этой ссылке: Получить список друзей в Twitter быстро?
источник
Я знаю, что это старый, но вчера я столкнулся с той же проблемой при вызове этого URL-адреса с помощью C # и класса HttpClient с токеном аутентификации Bearer:
http://api.twitter.com/1.1/followers/ids.json?cursor=-1&screen_name=username
Оказывается, для меня решением было использовать HTTPS вместо HTTP. Итак, мой URL-адрес будет выглядеть так:
https : //api.twitter.com/1.1/followers/ids.json? cursor = -1 & screen_name = имя пользователя
Итак, вот фрагмент моего кода:
источник
{"errors":[{"message":"Bad Authentication data","code":215}]}
Попробуйте этот проводник Twitter API , вы можете войти в систему как разработчик и запрашивать все, что захотите.
источник