0

omniauth-facebook 1.4.1Ruby on Railsで使用しています3.2.8

ユーザーが Facebook アカウントを使用して認証できるようにしたい。彼らから必要なのは、メールアドレスか名前だけです。

メールアドレスまたは名だけを取得するように omniauth を設定するにはどうすればよいですか?

'email'as を指定すると:scope、単なる電子メールよりもはるかに多くのデータが返されます。

config.omniauth :facebook, "appid", "appkey", :strategy_class => OmniAuth::Strategies::Facebook, :scope => 'email'
4

1 に答える 1

0

こちらも同様ですが、基本情報にフレンドリストが含まれているため、できません。

公式ドキュメントから:

基本情報を参照する(デフォルト)

基本情報は、アクセス許可のすべての要求の一部です。これには、個人の公開プロフィールとその友人のリストからのいくつかの要素が含まれます。

Web では、basic_infoすべてのリクエストで暗示され、必須ではありませんが、ベスト プラクティスはそれを含めることです。iOS および Android では、パーミッション リクエストごとに渡す必要basic_infoがあります。

ユーザーのパブリック プロファイルは、既定でユーザー オブジェクトの次のプロパティを参照します。

  • id
  • name
  • first_name
  • last_name
  • link
  • username
  • gender
  • locale
  • age_range
  • その他の公開情報

フレンド リストは、ユーザー オブジェクトのフレンド リスト ノードです。

ユーザー権限の説明

basic_info

個人の公開プロフィールと友達リストのサブセットへのアクセスを許可します。iOS および Android でアクセス許可を要求する場合に必要です。

于 2014-03-06T10:15:10.237 に答える