ローカルでホストしていたときは Fb でのログインは正常に機能していましたが、heroku で問題が発生しています。アプリに関連付けられている FB のドメインを localhost:3000 から myapp.herokuapp.com に既に更新しました
また、このスレッドomniauth で facebook が本番環境で動作していないことを確認し、'client_options' ハッシュを初期化ファイルに追加しようとしましたが、まだ問題が発生しています。これが関連しているかどうかはわかりませんが、/usr/lib/ssl/certs/ca-certificates.crt に移動しようとすると、「そのようなファイルまたはディレクトリはありません」というエラーが表示されます。
アプリ ( http://playedbyme.herokuapp.com/ )で FB へのログインをクリックすると、コールバック エラーが発生します。
私の OmniAuth 初期化ファイルは次のようになります。
Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook, 'MY_APP_ID', 'MY_SECRET_KEY',
{:client_options => {:ssl => {:ca_file => '/usr/lib/ssl/certs/ca-certificates.crt'}}}
end
更新: データベースに何らかの問題があると思います。「heroku run rake db:migrate」を実行すると、エラーが発生します
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::Error: ERROR: column "id" of relation "parties" already exists
: ALTER TABLE "parties" RENAME COLUMN "party_id" TO "id"
しかし、Parties テーブルに party_id という名前の列がありません