Twitter反向授权错误

4

注意:我使用的代码在iOS 5上完美运行,没有任何更改。

在进行twitter反向认证时,我遇到了以下错误:

<?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。


你能够解决这个问题吗?我也遇到了完全相同的问题。谢谢! - cweinberger
似乎与iPhone 5有关。它在我使用iOS6的iPhone 4S上运行良好。 - cweinberger
1
我已经让它工作了。我将发布我使用的代码。 - nicholjs
@nicholjs 期待你的代码! - cleverbit
3个回答

4
我已经发现,在iPhone 5上,TWRequest并没有将oauth_token添加到授权头中。希望这个问题很快就能得到解决...
更新:从我的iPhone中删除Twitter账户后,似乎现在可以工作了。我还清除了Safari的缓存(也许这也是一个解决办法)。

2
在我的iOS 7设备上,当存储在手机上的Twitter用户名/密码(可从“设置”应用程序中访问)过期/不正确时,会出现这种情况。我感到困惑是因为它对某些帐户有效而对其他帐户无效。如果账户信息错误,您将会知道,因为一旦您在“设置”应用程序中访问该帐户,它就会立即告诉您。

谢谢。这个答案让我节省了很多时间。就像你说的那样,有时候账户信息会过期,你可以通过打开设置应用程序来检查。 - Chris

0

首先要检查的事情:确保您的服务器不会因为令牌过长而拒绝它。这是我的问题所在。由于某种原因,iPhone 5上的令牌比iPhone 4上的令牌更长。

第二件要检查的事情:您是否已经注册了您的Twitter应用程序以使用反向授权?您需要获得许可。

您的应用程序密钥尚未启用反向授权特权

请参阅此文档。https://dev.twitter.com/docs/ios/using-reverse-auth 如果您没有使用反向授权的权限,它将无法工作。


代码是从https://github.com/seancook/TWReverseAuthExample/复制的,我正在使用相同的代码。另一个问题:我的服务器应该如何拒绝令牌?这个ReverseOAuth实现只与Twitter服务器通信。不幸的是,我仍然遇到错误89(仅在iPhone5上),很高兴知道您究竟做了哪些更改以摆脱它 :) - cweinberger
1.) 自从几天前,ReverseAuth权限默认已启用 2.) 它在iPhone 4设备上运行正常,但在iPhone 5设备上不行(就像你在起始帖子中描述的那样) 3.) 如果我没有权限,那将是另一个错误 - cweinberger

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