0

それで、私はここに記載されている指示に従いましたhttp://railscasts.com/episodes/235-devise-and-omniauth-revisedサインインとtwitterオプションでのサインアップを正常にセットアップしました。今、私はfacebookをセットアップしようとしています。を使用しgem 'omniauth-facebook'ます。取り付け後です。/config/initializers/devise.rb次に、ファイルに追加しました

config.omniauth :facebook, ENV["FB_APP_ID"], ENV["FB_SECRET_ID"]

今、Facebookでサインインしようとすると。エラーが発生します-

ArgumentError in OmniauthCallbacksController#facebook

wrong number of arguments(3 for 2)

エラーが表示されるのではないかと疑っていました。しかし、それを修正する方法がわかりません。

私のコントローラーとユーザーモデルは、ここで述べたものと同じです - http://railscasts.com/episodes/235-devise-and-omniauth-revised

私は何が欠けていますか?

更新: user.rb モデル ファイルでこれを変更しました

alias_method :twitter, :all 私が作った 代わりに alias_method :twitter, :facebook :all

ありがとう

4

1 に答える 1

2

これは私のために働いた:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, 'FB_APP_ID', 'FB_SECRET_ID'

しかし、私はdeviseを使用していないので、ENV.

また、すべてのオプションと発生する可能性のある失敗については、こちらをお読みください。

https://github.com/plataformatec/devise/wiki/OmniAuth%3a-概要

于 2013-03-12T12:05:55.663 に答える