1

我在 Twitter 为 @anywhere api 实现 oauth_bridge_code 时遇到了麻烦。我已经看过一些关于如何使用此功能的演练,但我似乎无法获得为我工作的请求。我将 Ruby on Rails 与 oauth gem 一起使用。我的代码如下:

def callback
consumer = OAuth::Consumer.new(APP_CONFIG['twitter_key'], APP_CONFIG['twitter_secret'],
                                   :site => "http://api.twitter.com",
                                   :request_token_path => "/oauth/request_token",
                                   :authorize_path => "/oauth/authorize",
                                   :access_token_path => "/oauth/access_token",
                                   :http_method => :post)

    request = OAuth::AccessToken.new consumer
    json = request.post("https://api.twitter.com/oauth/access_token?oauth_bridge_code=#{params[:oauth_bridge_code]}")
end

我不断从已签名的帖子请求中收到 401 条未经授权的响应,即使根据此演练应该可以正常工作:http: //blog.abrah.am/2010/09/using-twitter-anywhere-bridge-codes.html和Matt Harris 在幻灯片共享上的演示文稿。

关于我做错了什么的任何想法(除了可能试图点击可能不存在的功能)?非常感激!

4

1 回答 1

0

看起来这实际上是有效的。我在后 ajax 调用中将错误的参数传递给我的回调操作。在漫长的一周编码之后,眼睛模糊和疲倦会让你犯下简单而痛苦的错误,我猜!

于 2011-01-03T04:20:49.663 回答