Токен доступа OAuth не работает при доступе к Твиттеру с iOS 5 - PullRequest
2 голосов
/ 11 ноября 2011

Я использую MGTwitterEngine "для интеграции твиттера в мое приложение. Он отлично работает до iOS 4.2. Когда я пытаюсь получить доступ к твиттеру с любого устройства iOS 5, у меня возникает проблема с токеном аутентификации.

This page is no longer valid. It looks like someone already used the token information you provided. Please return to the site that sent you to this page and try again ... it was probably an honest mistake

После долгих поисков я нашел несколько предложений. Но они не решили мою проблему. Попробовал https вместо http.

Ответы [ 3 ]

9 голосов
/ 23 ноября 2011

Попробуйте заменить

Запросить URL токена

https://api.twitter.com/oauth/request_token

Авторизовать URL

https://api.twitter.com/oauth/authorize

URL-адрес токена доступа

https://api.twitter.com/oauth/access_token

И это должно работать.

3 голосов
/ 25 апреля 2012

Эй, ребята, я попробовал все вышеупомянутое решение, но они не смогли решить эту проблему.Наконец я сделал это - requestRequestToken установить новый токен запроса

 [engine requestRequestToken];// added this to remove the old request token because old request token will not work with new authentication request 
 UIViewController *controller = [[SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:engine delegate:self] retain];  
 [delegate presentModalViewController: controller animated: YES];

Примечание: это увеличивает время загрузки веб-представления

Я думаю, что это поможет ....

2 голосов
/ 15 ноября 2011

Я решаю эту проблему, обнаруживая версию iOS, чтобы использовать MGTwitterEngine для iOS 4.3 и более ранних версий, а также TWRequest и Twitter API для iOS5.

NSString *requiredVersion = @"5.";

NSRange aRange = [[[UIDevice currentDevice] systemVersion] rangeOfString:requiredVersion];


if (aRange.location == NSNotFound )
{
      //MGTwitterEngine here
} else {
      //Twitter API here
}

Это работает для меня, я надеюсь, что оно сделает это для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...