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?
感谢阅读!
答案 0 :(得分:1)
这是omniauth的错误。
我创建了一个问题,而今天软件项目@ github提交了拉取请求。 https://github.com/intridea/omniauth/pull/395
由于Twitter API更改,omniauth中的authorize_path也应该更新。
答案 1 :(得分:0)
你试过omniauth-twitter gem吗?它应该适用于最新的omniauth。