railsでdeviseでtwitterログインしたあとログインしたtwitterユーザでツイートをさせたいのですが、
ログインあとツイートすると
Could not authenticate you.
と言われてツイートができません
自分のアカウント(アカウント1)で生成したTwitterAppのConsumerKey, ConsumerSecretKeyと自分のアカウント1のAccessToken, AccessTokenSecretを直打ちした場合はツイートができます
ログインしたユーザ(アカウント2)のAccessTokenとAccessTokenSecretにするとできなくなります
ログインしたユーザの取得方法は
ruby
1 auth = request.env['omniauth.auth'] 2 session[:access_token] = auth['credentials']['token'] 3 session[:access_token_secret] = auth['credentials']['secret']
と
ruby
1 auth = request.env["omniauth.auth"]["extra"]["access_token"] 2 session[:access_token] = auth.token 3 session[:access_token_secret] = auth.secret
の二つを試しましたが結局同じことを言われました
関係しそうなバージョンは以下の通りです
ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin17]
rake, version 12.3.0
rails (5.1.4)
devise (4.4.1)
twitter (6.2.0)
よろしくお願いします