我使用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];
}
我该如何解决这个问题?
答案 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
即可。这就是我让它为我工作的方式!