2013-09-30 47 views
1

我想配置omniauth-Facebook來取用戶朋友。Omniauth臉譜 - 取回朋友

這是我的配置:

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,我沒有運氣。

回答

2

info_fields選項仍然是新的,所以你將不得不等待omniauth-facebook寶石的new release

在此期間,你可以嘗試改變你的Gemfile使用master分支:

gem 'omniauth-facebook', :github => 'mkdynamic/omniauth-facebook' 

至於調試,你可以從Facebook返回的信息中加入以下作爲第一線的回調控制器:

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

現在嘗試登錄,你將能夠很好地看看返回的嵌套散列的散列。

+0

@biomancer,你的編輯被錯誤地拒絕了,但我仍然編輯了錯字。謝謝! – Ashitaka