Ошибка при использовании Twitter для входа в приложение iPhone - PullRequest
8 голосов
/ 05 мая 2011

Я использую твиттер для входа в свое приложение. Но когда я нажимаю на кнопку Twitter, открывается страница Twitter, но я получаю следующую ошибку:

ЧТО там !!! Эта страница больше не действительна. Похоже, кто-то уже использовал предоставленную вами информацию токена. Пожалуйста, вернитесь на сайт, который отправил вас на эту страницу, или повторите попытку. это была, вероятно, честная ошибка.

-(void)twitterclick 
{ 
SA_OAuthTwitterEngine *_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; engine.consumerKey=[[NSString alloc]init];
 _engine.consumerSecret=[[NSString alloc]init];
 _engine.consumerKey = @"App consumer key";
 _engine.consumerSecret = @"App Consumer secret"; 
UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self]; 
if (controller) 
[self presentModalViewController:controller animated:YES];
 } 

Как я могу решить эту проблему?

Ответы [ 3 ]

3 голосов
/ 08 сентября 2011

У меня была такая же проблема ... оказалось, что это связано с системным временем на моем устройстве.

Не знаю, как это случилось ... но после изменения даты все заработало.

1 голос
/ 06 мая 2011

вы пытаетесь использовать OAuthData, который слишком стар для использования (истек) в MGTwitterEngine.m, ищите `# endif

    _secureConnection = YES;
    _clearsCookies = NO;`

и меняйте _clearsCookies = YES;

затем в началеиз вашего твиттера нажмите [self clearsCookies];, затем остаток вашего кода

-(void)twitterclick { [self clearsCookies]; SA_OAuthTwitterEngine *_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; engine.consumerKey=[[NSString alloc]init]; _engine.consumerSecret=[[NSString alloc]init]; _engine.consumerKey = @"App consumer key"; _engine.consumerSecret = @"App Consumer secret"; UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self]; if (controller) [self presentModalViewController:controller animated:YES]; }

0 голосов
/ 28 июня 2012

Просто введите [_engine setClearsCookies:TRUE], когда вы сбрасываете переменную _engine, и она должна работать. Вот как я заставил его работать на меня!

...