7

我在我的rails 4應用程序中使用設計和omniauth-facebook驗證。如何在使用設計和omniauth-facebook時指定Facebook圖形API版本

Facebook已轉向v2.x圖API。 (API遷移截止日期爲2015年4月30日)。

在認證過程中,Facebook的登錄對話框顯示以下信息

"You must upgrade this app to Graph API v2.x 
v1.0 will be deprecated on April 30, 2015 
Learn how to upgrade" 

我想這是因爲omniauth Facebook的/設計,現在的Facebook採用圖形API v1.x.

如何將其配置爲指向v2.x?

回答

12

找到了解決辦法,希望它可以幫助別人以及

的聯繫是https://github.com/mkdynamic/omniauth-facebook/issues/152

的解決辦法是配置omniauth Facebook的供應商在初始化文件:

provider :facebook, ENV['APP_ID'], ENV['APP_SECRET'], 
    :scope => 'email,read_stream', 
    :client_options => { 
     :site => 'https://graph.facebook.com/v2.0', 
     :authorize_url => "https://www.facebook.com/v2.0/dialog/oauth" 
    } 
+0

我不讓它工作或者至少我沒有看到任何改變,因爲我仍然收到來自FB API響應的「用戶名」字段,並且該字段在API版本> 2.0時被刪除。任何關於如何確認它是否正在打電話到v2.0的問題? – alexmarles 2014-12-17 14:07:40