我已经阅读了Twitter 编写的关于实现 OAuth 的页面。我已经注册了我的应用程序,它只会访问我的帐户,所以我跳过了所有请求令牌的内容。我有,从“你的应用程序”页面:
- 消费者令牌
- 消费者令牌秘密
- 访问令牌
- 访问令牌秘密
我编写了一些 ruby 代码并根据Beginner's Guide to OAuth测试其输出(建议阅读 Twitter 文档)。我得到相同的输出,即签名、基本字符串和授权标头是相同的。
但是,当我连接到 Twitter Rest API 并尝试验证凭据命令时,响应总是“签名不正确”。
我尝试使用来自erikeldridge 在 github 上的 gist中的不同代码(与我的非常相似),但它也不起作用。我没有通过 cURL 连接(使用遏制库),而是使用 Net/Http - 返回相同的错误响应。
我改用OAuth gem。它使用 Net/Http 进行连接。同样的错误响应回来了。
验证凭据不是我尝试在 API 中使用的唯一命令,但它们都给出相同的错误,无论是 GET 还是 POST,都需要额外的参数。我一直在成功使用搜索 API 使用遏制库没有问题,所以我不认为它是连接方法。
谁能给我一个关于我可以做些什么来解决这个问题的建议?我将非常感谢任何意见。
红宝石 1.9.2;卷曲 7.21.2;oauth 0.4.4;遏制 0.7.8;json 1.4.6;OSX 10.6.5;