7

我在我的 rails 4 应用程序中使用设计和omniauth-facebook 身份验证。

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/devise 现在使用facebook graph api v1.x。

如何将其配置为指向 v2.x ?

4

1 回答 1

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"
    }
于 2014-11-19T11:42:57.160 回答