这个案子真的很奇怪,我花了整整两天的时间让Twitter Oauth与iPhone合作,我一次又一次地失败了。它很奇怪,因为大多数人似乎没有和我一样的问题。
首先,消费者密钥和消费者秘密是可以的,我尝试了2个OAuth应用程序(Twitter),每个可能的配置,什么都没有,我甚至尝试使用一个完全功能的应用程序,结果是相同的。 所以Twitter应用程序没问题,问题不在于此。
我已经尝试过 Bengottlieb的解决方案:http://github.com/bengottlieb/Twitter-OAuth-iPhone提供了我的消费者密钥和秘密,我从Twitter获得的是“抱歉,页面不存在”。< / p>
我尝试使用“ShareKit”,这是一个n00b的组件证明,你需要提供你的消费者密钥和消费者秘密,我收到消息:“请求错误:从Twitter请求授权时出现问题”
我尝试过只包含OAuthConsumer并实现代码作为教程说,我再次收到“抱歉,页面不存在”页面。
我正在使用带有SDK 4.0的XCode 3.2.3 ,我将下载3.2.4作为另一种绝望的解决方案。
任何帮助都将受到赞赏,也许你会让孩子们停止哭泣:'(
提前致谢:)
答案 0 :(得分:11)
感谢Gordon ,您的建议将我带到了解决方案。我从Twitter收到消息“无法验证oauth签名和令牌”。我用Google搜索,发现我需要更改时区。
如果有人在您的Mac上遇到同样的问题,请执行以下操作:
- 点击时钟,然后点击“日期和时间首选项” - 检查“自动设置日期和时间:Apple Americas / U.S。(time.apple.com)”
就是这样,问题在于时间戳是用不正确的小时生成的。
这种愚蠢的东西XD浪费了2天
答案 1 :(得分:3)
我知道你说你的消费者密钥/秘密对是正确的,但除非你开始搞乱ShareKit的代码,否则这基本上是唯一可能出错的。你是绝对的,100%肯定你在使用Twitter注册申请时提供的消费者密钥和秘密吗?
答案 2 :(得分:1)
设备中出现同样的问题。这是因为设备错误的时间。如果设备时间是过去设置的(例如实时是10:00,但设备中的时间设置为9:30),那么也会出现此问题。
因此,如果出现此问题,请检查设备中的时间设置。