[英]Omniauth facebook - fetch friends
我正在嘗試配置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>
我不確定為什么不執行腳本,但是當我復制時:
$('contacts').innerHTML = 'infouidcredentialsextraprovider';
在控制台中,頁面加載后可以用該文本替換div的內容。
瀏覽器控制台中沒有錯誤消息。
為什么腳本不執行? 我也嘗試使用console.log,但沒有運氣。
info_fields
選項仍然是新選項,因此您將不得不等待omniauth-facebook gem的新版本 。
同時,您可以通過將Gemfile更改為以下方式來嘗試使用master分支:
gem 'omniauth-facebook', :github => 'mkdynamic/omniauth-facebook'
至於調試,您可以通過添加以下內容作為回調控制器的第一行來獲取來自facebook的返回信息:
raise request.env["omniauth.auth"].to_yaml
現在嘗試登錄,您將能夠很好地了解返回的嵌套哈希的哈希值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.