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 回答