使用Twitter登录我的iPhone应用程序时出错

问题描述:

我正在使用Twitter登录进入我的应用程序。但是,当我点击Twitter的按钮,打开Twitter页面,但我得到了以下错误:使用Twitter登录我的iPhone应用程序时出错

WHOA there!!! This page is no longer valid.it looks like someone already used the token information you provide.please return to the site tht sent you to this page or try again. it was an probably an honest mistake.

-(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 button'?什么'推特页'?什么'推特登录'?你在MGTwitterEngine中使用OAuth吗?你真的需要提供比这更多的信息。 – 2011-05-05 07:41:19

+1

- (无效)twitterclick { SA_OAuthTwitterEngine * _engine = [[SA_OAuthTwitterEngine的alloc] initOAuthWithDelegate:自]; engine.consumerKey = [[NSString alloc] init]; \t _engine.consumerSecret = [[NSString alloc] init]; \t \t _engine.consumerKey = @ “应用消费的关键”; \t _engine.consumerSecret = @“App Consumer secret”; \t \t *的UIViewController控制器= [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:_engine委托:自我]; \t \t 如果(控制器) \t \t \t \t \t \t [自我presentModalViewController:控制器动画:YES]; } 是的,我在MGTWitterEngine使用OAuth – 2011-05-05 08:08:45

我有同样的问题......这竟然是与系统时间上我设备。

不知道它是如何发生的......但改变日期后,它的工作。

您尝试使用OAuthData这是太老使用(已过期) 在MGTwitterEngine.m寻找 `#ENDIF

_secureConnection = YES; 
    _clearsCookies = NO;` 

,改变_clearsCookies = YES;

你“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]; }

只要将[_engine setClearsCookies:TRUE]重置为_engine变量,它应该可以工作。这就是我为它工作的原因!