簡體   English   中英

如何使用omniauth-facebook gem獲取Facebook個人資料數據?

[英]How to fetch facebook profile data using omniauth-facebook gem?

我也是ruby和rails的初學者,我正在Rails-Angular Stack上開發Web應用程序。rails應用程序是JSON API。 我已經使用device_token_auth,omniauth_facebook,omniauth_google_outh2設置了身份驗證。 到目前為止,身份驗證工作還不錯。 現在的問題是,我需要從facebook和google獲取一些其他數據(照片,關於我,位置等)。 在我當前的設置中,一切都由gems控制,我剛剛將它們配置為可以一起工作。

有人可以幫我解決這個問題嗎

為了獲取我需要的信息,我是否必須編寫自定義控制器和模型?

如果我必須修改gem方法,模型和控制器,該怎么辦?

我嘗試了來自社區的一些解決方案,但所有這些建議都建議使用session_controller。 但是我不能在這里這樣做,因為我使用的是基於令牌的身份驗證。 謝謝

按照omniauth-facebook 自述文件scope是“您要向用戶請求的權限的逗號分隔列表。有關可用權限的完整列表,請參閱Facebook文檔: https : //developers.facebook.com/docs/參考/登錄/

這是來自Github的示例:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook, ENV['APP_ID'], ENV['APP_SECRET'],
  scope: 'email,user_birthday,read_stream', display: 'popup'
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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