Ruby on rails Omniauth facebook-获取好友

Ruby on rails Omniauth facebook-获取好友,ruby-on-rails,facebook,omniauth,ruby-on-rails-2,Ruby On Rails,Facebook,Omniauth,Ruby On Rails 2,我正在尝试配置omniauth facebook以获取用户朋友 这是我的配置: ActionController::Dispatcher.middleware.use OmniAuth::Builder do provider :facebook, "xxxxxx", "xxxxxxxx", :info_fields => 'friends' end 我使用的是Rails 2.3 我使用此代码的目的是: <div id="contacts"> </

我正在尝试配置omniauth facebook以获取用户朋友

这是我的配置:

ActionController::Dispatcher.middleware.use OmniAuth::Builder do
    provider :facebook, "xxxxxx", "xxxxxxxx",
      :info_fields => 'friends'
end
我使用的是Rails 2.3

我使用此代码的目的是:

<div id="contacts">

</div>
<script type="text/javascript" charset="utf-8">

  $('contacts').innerHTML = '<%= request.env['omniauth.auth'].keys %>';
</script>
在控制台中,在页面加载后,它可以用该文本替换div的内容

浏览器控制台中没有错误消息


为什么脚本不能执行?我也尝试过使用console.log,但没有成功。

信息字段选项仍然是新的,因此您必须等待gem的更新

同时,您可以尝试使用主分支,方法是将Gemfile更改为:

gem 'omniauth-facebook', :github => 'mkdynamic/omniauth-facebook'
至于调试,您可以通过添加以下内容作为回调控制器的第一行来获取facebook返回的信息:

raise request.env["omniauth.auth"].to_yaml

现在尝试登录,您将能够仔细查看返回的嵌套哈希值。

@biomancer,您的编辑被错误地拒绝,但我还是编辑了输入错误。谢谢
raise request.env["omniauth.auth"].to_yaml