2012-10-15 97 views
4

注意:我使用的代码完美适用于iOS 5。什么也没有变。Twitter反向验证错误

当通过Twitter的反向AUTH的走过场,我得到这个错误:

<?xml version="1.0" encoding="UTF-8"?> 
<errors> 
<error code="89">Error processing your OAuth request: invalid signature or token</error> 
</errors> 

我检查,以确保我的标记和其他凭证是有效的。这里唯一的区别是我使用的是iPhone 5和/或我在iOS 6上。

+0

你能解决这个问题吗?我有完全相同的问题。谢谢! – cweinberger

+0

它似乎与iPhone 5有关。它在我的iPhone 4S上使用iOS6 – cweinberger

+1

我开始工作。我将发布我使用的代码。 – nicholjs

回答

0

首先检查:确保您的服务器不会因为长度过长而拒绝令牌。这是我的问题。出于某种原因,iPhone 5上的令牌比iPhone 4长。

第二件事检查:您是否注册过您的Twitter应用程序以使用反向验证?你需要获得许可。

你的应用程序的键没有被反向AUTH权限

见本文档启用。 https://dev.twitter.com/docs/ios/using-reverse-auth 如果您没有使用反向身份验证的权限,则它将不起作用。

+0

该代码是不变的代码从https://github.com/seancook/TWReverseAuthExample/?我使用相同的。另一个问题:我的服务器应该如何拒绝令牌?这个ReverseOAuth实现只与Twitters服务器交流..不幸的是,我仍然错误89(只在iPhone5上),并且很高兴知道你已经改变了什么,以摆脱它:) – cweinberger

+0

正确的代码。看到我的新编辑。 – nicholjs

+0

1.)自某些日子以来,ReverseAuth权限默认启用 2.)它在iPhone 4设备上工作,但不在iPhone 5设备上(就像您在起始帖子中描述的一样) 3.)这将是另一个错误,当我没有权限 – cweinberger

4

我已经想通了,在iPhone 5上TWRequest只是没有将oauth_token添加到授权标头。希望这将很快被修复...

更新:从我的iPhone删除我的Twitter帐户后,似乎现在工作。我也从Safari清除了我的缓存(也许这也可能是一个修复)。

2

在我的iOS 7设备上,当手机上存储的Twitter用户名/密码(可从Settings应用程序访问)过期/不正确时,会发生这种情况。

我很困惑,因为它是为一些帐户而不是其他人。您会知道帐户信息是否有误,因为只要您在“设置”应用中访问该帐户,它就会告诉您。

+0

谢谢。这个答案为我节省了很多时间。就像你说的,有时帐户信息会过时,您可以通过打开设置应用程序来查看。 – Chris