Twitter请求令牌在iOS上无效

时间:2012-02-22 14:03:19

标签: ios api twitter oauth

我正在使用Twitter + OAuth,它使用MGTwitterEngine和SAOAuthTwitterEngine。

我的应用程序在模拟器中运行良好,在iPhone / iPod上,我只有iOS 5才能在设备上进行测试,但我已经设置了我的代码,以便在系统中没有推特账号,或者应用程序无法使用它,它使用此“后备”。

问题是我收到以下错误消息:

“此页面的请求令牌无效。[...]”

请注意,这是在我们进入OAuth或任何API之前......这种情况发生在模式网页视图中,该视图会弹出以使用您的登录信息“授权”该应用程序。

正如我所说的那样,尽管我可以不时在iPhone上遇到这种情况,但它在任何地方都很有效。

请帮忙。

PS:我知道其他帖子,例如

https://dev.twitter.com/discussions/4849 要么 OAuth access Token fails while accessing twitter from iOS 5

但似乎我找不到修复,我已经确定我使用的是https

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:4)

这似乎是一个Twitter问题,没有改变任何代码,它在某些条件下工作,第二天不同,工作和关闭我只能认为这与Twitter本身有关。

答案 1 :(得分:1)

嘿家伙试试这个重置请求令牌 - requestRequestToken 设置新请求令牌

 [engine requestRequestToken]; 
 UIViewController *controller = [[SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:engine delegate:self] retain];
 [delegate presentModalViewController: controller animated: YES];  

注意:它会增加在Web视图中加载身份验证页面的时间

我认为这会有所帮助......