1

http://blog.railsrumble.com/blog/2010/10/08/intridea-omniauthのチュートリアルに従って、Rails 3 で omniauth-facebook gem を使用しています。

を使用してFacebookの応答を検査しています

render :text => request.env['omniauth.auth']

以下のみが返されます。

# extra=#> info=#> provider="facebook" uid="12345678">

つまり、uid だけが返されます。特にUIDが表示されているため、他の基本情報がユーザーに表示されない理由がわかりません。何か案は?

4

1 に答える 1

2

request.env['omniauth.auth']プロバイダーから送信されたすべてのデータを含む、Omniauth によって作成されたハッシュです。また、別のハッシュが呼び出され、extra別のハッシュが呼び出さraw_infoれ、Facebook の Graph API によって送信されたすべてのデータ (この場合) が含まれます。

たとえば、次を使用してユーザーの電子メールにアクセスできます。

request.env['omniauth.auth']['extra']['raw_info']['email']

ソース

于 2012-04-18T01:54:01.980 に答える