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

时间:2011-05-05 05:07:28

标签: iphone ios4 twitter mgtwitterengine

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

  

WHOA那里!!!此页面不再有效。看起来有人已经使用了您提供的令牌信息。请返回网站,将您发送到此页面或重试。这可能是一个诚实的错误。

-(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 个答案:

答案 0 :(得分:3)

我遇到了同样的问题......结果证明它与我设备上的系统时间有关。

不知道是怎么回事......但是在更改日期之后,它就有效了。

答案 1 :(得分:1)

您尝试使用太旧而无法使用的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]; }

答案 2 :(得分:0)

在重置[_engine setClearsCookies:TRUE]变量时,只需添加_engine即可。这就是我让它为我工作的方式!