我正在使用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
答案 0 :(得分:4)
这似乎是一个Twitter问题,没有改变任何代码,它在某些条件下工作,第二天不同,工作和关闭我只能认为这与Twitter本身有关。
答案 1 :(得分:1)
嘿家伙试试这个重置请求令牌 - requestRequestToken 设置新请求令牌
[engine requestRequestToken];
UIViewController *controller = [[SA_OAuthTwitterController controllerToEnterCredentialsWithTwitterEngine:engine delegate:self] retain];
[delegate presentModalViewController: controller animated: YES];
注意:它会增加在Web视图中加载身份验证页面的时间
我认为这会有所帮助......