Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby omniauth总是从twitter获得低级oauth_令牌_Ruby_Permissions_Twitter_Twitter Oauth_Omniauth - Fatal编程技术网

Ruby omniauth总是从twitter获得低级oauth_令牌

Ruby omniauth总是从twitter获得低级oauth_令牌,ruby,permissions,twitter,twitter-oauth,omniauth,Ruby,Permissions,Twitter,Twitter Oauth,Omniauth,一,。 将应用程序的“访问级别”更新为“读、写和直接消息”。 (两天前在dev.twitter.com/apps上) 二,。 最新的omniauth宝石 三,。 oauth通过web use OmniAuth::Builder do provider :twitter, APP_API_KEY, APP_SECRET end 四,。 正确获取了oauth_令牌/oauth_令牌密钥。 可以阅读推特上的提及。 但无法阅读直接消息 五,。 @testuser在dev.tw

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

二,。 最新的omniauth宝石

三,。 oauth通过web

   use OmniAuth::Builder do
      provider :twitter, APP_API_KEY, APP_SECRET
    end
四,。 正确获取了oauth_令牌/oauth_令牌密钥。 可以阅读推特上的提及。 但无法阅读直接消息

五,。 @testuser在dev.twitter.com/apps/xxxxx/my_令牌上的oauth_令牌是:

“AAAAAAA”(权限级别为RWD)

六,。 通过omniauth获取的oauth_是

“bbb”(权限级别为RW)

问题是: 如何通过omniauth获得高级(RWD)oauth_令牌


谢谢你的阅读

这是omniauth的一个bug

我创建了一个问题和软件-project@github今天提交拉取请求。

由于最新的Twitter API更改,omniauth中的authorize_路径也应该更新

来源差异:
你试过omniauth twitter gem吗?它应该与最新的omniauth一起使用

   use OmniAuth::Builder do
      provider :twitter, APP_API_KEY, APP_SECRET
    end
  get '/auth/twitter/callback' do
    omniauth = request.env['omniauth.auth']   
    oauth_token = omniauth['credentials']['token']