ruby-on-rails - 如何在使用 devise 和 omniauth-facebook 时指定 facebook 图形 API 版本

标签 ruby-on-rails facebook facebook-graph-api devise omniauth-facebook

我在我的 Rails 4 应用程序中使用 devise 和 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?

最佳答案

找到解决方案,希望它也能帮助别人

链接是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"
    }

关于ruby-on-rails - 如何在使用 devise 和 omniauth-facebook 时指定 facebook 图形 API 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707416/

相关文章:

ruby-on-rails - 有没有替代 Django 的 Rails Assets 管道?

javascript - 哪些形式的 JavaScript 适合中级 Rails 开发人员(仅团队中的开发人员)?

ruby-on-rails - Rails 4 哈希访问值返回 nil

facebook-graph-api - 有没有办法在不获取好友数组的情况下获取 Facebook 好友的数量?

ruby-on-rails - CarrierWave:为所有版本化文件创建相同、唯一的文件名

移动网站上的 Facebook Connect 扩大了页面宽度

facebook - 快速登录facebook,无法获取值,

android - 如何在不使用 Facebook 登录/注销按钮的情况下以编程方式从 Facebook SDK 3.0 注销?

javascript - Facebook 上的错误,API 错误代码 : 100, API 错误描述 : invalid parameter, 错误消息:链接 URL 格式不正确

ios - 使用 iOS SDK 4 提取当前 facebook 用户名