【发布时间】:2011-06-13 03:12:12
【问题描述】:
我已阅读page on inplementing OAuth that Twitter have written。我已经注册了我的应用程序,它只会访问我的帐户,所以我跳过了所有请求令牌的东西。我有,来自"Your apps" 页面:
- 消费者令牌
- 消费者令牌秘密
- 访问令牌
- 访问令牌秘密
我编写了一些 ruby 代码并针对 Beginner’s Guide to OAuth 测试其输出(建议阅读 Twitter 文档)。我得到相同的输出,即签名、基本字符串和授权标头是相同的。
但是,当我连接到 Twitter Rest API 并尝试 verify credentials command 时,响应总是“签名不正确”。
我尝试使用来自a gist by erikeldridge on github 的不同代码(与我的非常相似),但它也不起作用。而不是通过 cURL 连接(使用 curb library),我使用 Net/Http - 返回相同的错误响应。
我改用OAuth gem。它使用 Net/Http 进行连接。返回相同的错误响应。
验证凭据不是我尝试在 API 中使用的唯一命令,但它们都会给出相同的错误,无论是 GET 还是 POST,都需要额外的参数。我一直在使用 curb 库成功使用 Search API 没有问题,所以我不认为这是连接方法。
谁能给我一个关于我可以做些什么来解决这个问题的建议?如果您有任何意见,我将不胜感激。
红宝石 1.9.2;卷曲 7.21.2; oauth 0.4.4;遏制 0.7.8; json 1.4.6; OSX 10.6.5;
【问题讨论】:
-
已修复 - 我在 Twitter 网站上重新生成了消费者密钥和秘密,它开始工作。我不知道为什么上一组不起作用,也许他们可以提供更详细的错误消息?但我很高兴:)
标签: ruby curl oauth twitter-oauth