mgtwitterengine и oauth 401 ошибка: сбит с толку - PullRequest
3 голосов
/ 21 мая 2010

ОК ... вот мой код:

twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self];    
    [twitterEngine setConsumerKey:CONSUMER_KEY secret:CONSUMER_SECRET];
    accessToken = [twitterEngine getXAuthAccessTokenForUsername:profile.twitterUserId password:profile.twitterPassword];
    NSLog(@"Access token: %@", accessToken);

консоль показывает маркер доступа, возвращенный просто отлично (так что, похоже, работает) например. Токен доступа: C8A24515-0F11-4B5A-8813-XXXXXXXXXXXXXX

но вместо того, чтобы метод accessTokenReceived вызывался следующим у моего делегата, он вызывает requestFailed с 401. Как я могу получить 401 неавторизованным и получить токен доступа обратно из вызова метода ?????

Ответы [ 2 ]

2 голосов
/ 16 июля 2010

xAuth, процесс обмена логином и паролем для токена доступа, является привилегией для приложений, которые поддаются проверке в соответствии с критериями Twitter: настольные или мобильные приложения, которые в противном случае не могут обеспечить весь трехсторонний поток OAuth. Внешние схемы OAuth и пользовательские URI по-прежнему предпочтительнее xAuth.

Если вы исчерпали другие реализации OAuth и хотите использовать xAuth, вы можете связаться с Twitter через api@twitter.com с адреса электронной почты, напрямую связанного с учетной записью, владеющей приложением. Включите полную информацию о вашем приложении, его базе пользователей, ссылки на скриншоты в действии и подробное описание того, почему эта форма авторизации подходит для вашего приложения. Запросы на xAuth рассматриваются в индивидуальном порядке и не будут удовлетворяться всем заявителям.

Разработчики xAuth не должны хранить логины и пароли в своих приложениях - это не замена для базовой аутентификации или способ избежать реализации аутентификации OAuth.

0 голосов
/ 22 мая 2010

Найдена проблема ... для всех, у кого есть эта проблема ... Утверждение вашего приложения для OAuth - это только часть процесса. Хотя, похоже, что вы закончили, а на странице твиттера есть ключ и секрет ... есть следующий шаг, который не так просто найти. Вы должны отправить электронное письмо по адресу api@twitter.com и попросить их включить его.

Это было забавно понять. :)

...