17939


twitter auth を使用したRailsアプリケーションをherokuにアップロード後、'auth/twitter'へのボタンを押すと  
We're sorry, but something went wrong.という画面が出ます。

herokuのログを見てみると、

[code]

    Started GET "/auth/twitter" for ***.**.***.** at 015-10-22 03:19:23 +0000
    
    OAuth::Unauthorized (400 Bad Request):
    
    vendor/bundle/ruby/2.0.0/gems/oauth-0.4.7/lib/oauth/consumer.rb:216:in `token_request'
    ...
    015-10-22T03:19:23.433349+00:00 heroku[router]: at=info method=GET path="/auth/twitter" host=*******.herokuapp.com request_id=*** fwd="***" dyno=web.1 connect=2ms service=103ms status=500 bytes=1754
    
[/code]

と出力されます。  
ローカルの開発環境では問題なく動作するため、リンクの指定等、プログラムには問題ないのではと踏んでいます。  
`heroku run rake db:migrate`も何度も試しましたが、うまく動作しません。

お力添えお願いいたします。


CC BY-SA 3.0
2015-10-22T06:09:31.513
17933
2015-10-22T08:46:41.913
2015-10-22T08:45:41.093
85
11188
question
ruby-on-rails heroku
twitter auth 400 bad request


Heroku用のTwitter appを新たに作成し、Twitter app側もRails側もHeroku用の設定を施す必要があります。

具体的には

  * Rails側でHeroku用Twitter appのkeyやsecretを使っているか（ちゃんと値が設定されているか）
  * Twitter app側でHeroku用のコールバックURLが指定されているか

このあたりをしっかり確認する必要があると思います。

下記のページも参考になるかもしれません。

[gem 'omniauth-twitter'で認証しようとしてOAuth::Unauthorized 401 Unauthorizedなんてエラーがでたら
- Qiita](http://qiita.com/hirokishirai/items/5a43977a38ecd922bfb9)

それでもダメであれば、具体的に試行錯誤した内容やその結果、Twitter関連のコード、スタックトレースの全体等を追記してください。


CC BY-SA 3.0
2015-10-22T08:22:23.197
17939
2015-10-22T08:46:41.913
2015-10-22T08:46:41.913
85
85
17933
answer