Ошибка при использовании Twitter для входа в мое приложение для iPhone

#iphone #ios4 #twitter #mgtwitterengine

#iPhone #ios4 #Twitter #mgtwitterengine

Вопрос:

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

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

 -(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];
 } 
  

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

Комментарии:

1. Что за «кнопка Twitter»? Что за «страница в Twitter»? Что такое «вход в Twitter»? Используете ли вы OAuth в MGTwitterEngine? Вам действительно нужно предоставить больше информации, чем это.

2. -(недействительно)twitterclick { SA_OAuthTwitterEngine *_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; engine.consumerKey=[[NSString alloc]инициализация]; _engine.consumerSecret= [[NSString alloc]инициализация]; _engine.consumerKey = @»Ключ пользователя приложения»; _engine.consumerSecret = @»Секрет пользователя приложения»; UIViewController * контроллер = [SA_OAuthTwitterController controllertoentercredentialswithwitterengine: делегат _engine: self]; if (контроллер) [self presentModalViewController: анимированный контроллер: ДА]; } да, я использую OAuth в MGTwitterEngine

Ответ №1:

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

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

Ответ №2:

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

     _secureConnection = YES;
    _clearsCookies = NO;`
  

и измените _clearsCookies = ДА;

затем в начале вашего twitterClick поместите [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]; }

Ответ №3:

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