omn​​iauth总是从twitter获得低级oauth_token

时间:2011-07-07 04:23:09

标签: ruby permissions twitter twitter-oauth omniauth

1。 将应用程序的“访问级别”更新为“读取,写入和直接消息”。 (两天前在dev.twitter.com/apps)

2。 最新的omniauth gem。

gem update omniauth
Updating installed gems
Nothing to update

3。 通过网络oauth。

   use OmniAuth::Builder do
      provider :twitter, APP_API_KEY, APP_SECRET
    end

4。 正确地得到了oauth_token / oauth_token_secret。 可以通过twitter阅读提及。 但不能阅读直接留言。

5。 dev.twitter.com/apps/xxxxx/my_token上的@ testuser的oauth_token是:

'AAAAAAA'(许可等级为RWD)

6。 通过omniauth得到的oauth_taken是

'BBBBBBB'(权限级别为RW)

  get '/auth/twitter/callback' do
    omniauth = request.env['omniauth.auth']   
    oauth_token = omniauth['credentials']['token']

问题是: 如何通过omniauth获得高级别(RWD)oauth_token?

感谢阅读!

2 个答案:

答案 0 :(得分:1)

这是omniauth的错误。

我创建了一个问题,而今天软件项目@ github提交了拉取请求。 https://github.com/intridea/omniauth/pull/395

由于Twitter API更改,omniauth中的authorize_path也应该更新。

来源差异: https://github.com/intridea/omniauth/pull/395/files

答案 1 :(得分:0)

你试过omniauth-twitter gem吗?它应该适用于最新的omniauth。

https://github.com/arunagw/omniauth-twitter