使用Twitter登录我的iPhone应用时出现错误。

8
我正在使用Twitter登录我的应用程序。但是当我点击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];
 } 

我该如何解决这个问题?

1
“Twitter按钮”是什么?“Twitter页面”是什么?“Twitter登录”是什么?您在MGTwitterEngine中使用OAuth吗?您真的需要提供比这更多的信息。 - Alan Zeino
1
-(void)twitterclick { SA_OAuthTwitterEngine *_engine = [[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; _engine.consumerKey=[[NSString alloc]init]; _engine.consumerSecret=[[NSString alloc]init]; _engine.consumerKey = @"应用程序消费者密钥"; _engine.consumerSecret = @"应用程序消费者密钥"; UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self]; if (controller) [self presentModalViewController:controller animated:YES]; }是的,我正在使用MGTWitterEngine中的OAuth。 - Akshay Aher
3个回答

3

我曾经遇到过同样的问题...后来发现与我的设备系统时间有关。

不确定如何发生这种情况...但更改日期后它可以工作了。


1

您正在尝试使用已过期的OAuthData(OAuth数据),无法使用。 请在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 = @"应用程序消费者密钥"; _engine.consumerSecret = @"应用程序消费者密钥"; UIViewController *controller = [SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine: _engine delegate: self]; if (controller) [self presentModalViewController:controller animated:YES]; }


0

当你重置_engine变量时,只需输入[_engine setClearsCookies:TRUE]即可使其正常工作。这就是我让它为我工作的方法!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接