Twitpic говорит, что мои данные OAuth были отклонены твиттером


У меня проблема с загрузкой изображений в твиттер. Я использую MGTwitterEngine + OAuth для доступа к Twitter - он отлично работает. Я могу получить доступ к временным шкалам, спискам и т. Д. Но теперь мне нужно загрузить изображение. Я использую GSTwitterEngine для этого.
Twitpic API 2 возвращает:
Ошибка 401 "Не удалось аутентифицировать вас (заголовок отклонен Twitter)"
Твиттер все еще работает. Я сравнил содержимое поля "Авторизация" в поле запроса Twitter с полем "X-Verify-Credentials-Authorization" в поле twitpic - они идентичны, за исключением полей timestamp, oauth_signature и nonce, которые не обязательно должны быть одинаковыми.
Тело сообщения содержит все обязательные поля. Если нет обязательных полей, я получаю сообщение об ошибке от twitpic.
Twitpic API1 возвращает что-то вроде правильного ответа, но со значением 'null' вместо ширины, высоты, типа изображений, 1 января 1970 года в метке времени и id = 0 в идентификаторе изображения. Но он возвращает действительную информацию о пользователе (идентификатор и отображение имени пользователя!). Все необходимые поля есть, в противном случае у меня появляется соответствующее сообщение об ошибке.
Я использовал форматы base64 и binnary для изображений png и jpeg. Это ничего не меняет.

У кого-нибудь была такая же проблема?

1 ответ

Решение: вам нужно изменить настройки зарегистрированного приложения (приложения, которое вы создали в Twitter) на "Типы чтения" на "Чтение и запись":

  1. Откройте и войдите на https://dev.twitter.com/
  2. Нажмите на "Мои приложения"
  3. Нажмите на "Настройки"
  4. Измените "Тип приложения" на "Чтение и запись"

и вы сделали!! Теперь запустите ваше приложение и загрузите фото, оно будет работать

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