0
Devise.rb


  require "omniauth-facebook"

  #  CREDENTIALS_CONFIG = YAML.load_file("#{Rails.root}/config/omniauth.yml")[Rails.env].symbolize_keys
      # config.omniauth :facebook, ENV['FACEBOOK_KEY'], ENV['FACEBOOK_SECRET'], :strategy_class => OmniAuth::Strategies::Facebook, :image_size => 'large'

 Rails.application.config.middleware.use OmniAuth::Builder do
  if Rails.env == 'production'
     provider :facebook,  'sample_key',  'sample_key'
  elsif ['staging', 'development'].include? Rails.env
     provider :facebook,  'key_sampl', 'key_sdfjkhd',
           :scope => 'email', :info_fields => 'email'
     end
  end

このハッシュを受け取る Facebook でログインした後: ({ extra"=>{"raw_info"=>{"id"=>"846548425", "name"=>"Rakesh PD"}}, "info"=>{"image "=>" http://graph.facebook.com/846548425430988/pi​​cture (2KB) ", "name"=>"Rakesh PD"}, "provider"=>"facebook", "uid"=>"846548425" } )

ログインしているユーザーの名前、姓、携帯電話のメールを受信して​​いませんが、アカウントにはすべての情報が含まれています (メールの名前、姓、携帯電話など)

4

1 に答える 1

0

Facebook の JavaScript API のhtml/js仕組みを理解するために、テキスト ファイルを作成することをお勧めします。

ログイン後に Facebook から送信された生データをすぐに理解できます。特に、データに対する制限は簡単に見つけることができます。

omn​​ialth-facebook gem への応答は、javascript SDK からの応答と同じ (または非常に近い) です。

したがって、javascript SDK responceが必要なアカウント パラメータを生成する場合は、omnialth-facebook gemそれを取得することもできます。vanilla javascript応答に必要なすべてのパラメーターが含まれていない場合は、おそらく Facebook アプリを調整する必要があることに注意してください。

facebook appいくつかの実験の後、あなたはあなたのシステムを調整したり、必要な変更を加えたりできると信じています。rails app

于 2015-08-11T04:20:26.527 に答える