我在 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 在幻灯片共享上的演示文稿。
关于我做错了什么的任何想法(除了可能试图点击可能不存在的功能)?非常感激!