簡體   English   中英

Omniauth Facebook-獲取朋友

[英]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選項仍然是新選項,因此您將不得不等待omn​​iauth-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM