【问题标题】:Omniauth Facebook ImageOmniauth Facebook 图片
【发布时间】:2016-09-23 15:57:20
【问题描述】:

我正在尝试访问用户的 Facebook 个人资料照片以在我的应用程序中使用。这些是我没有成功的步骤:

  1. 修改了初始化器中的 devise.rb。我在 info_fields 中添加了“图像”。

    config.omniauth :facebook, "codehere", "codehere", scope: 'email', info_fields: 'name, email, first_name, last_name, image'

  2. 在 user.rb 我添加了这一行:

    user.image = auth.info.image

  3. 在视图中,我尝试通过以下方式访问图像:

它返回未定义的方法'image'。

我需要在我的数据库架构中添加一个图像列吗?

【问题讨论】:

    标签: ruby-on-rails devise omniauth


    【解决方案1】:

    是的 - 你应该在你的用户模型中添加一个图像列

    【讨论】:

    • 我会做这样的事情吗:rails generate migration add_image_to_users image:string(它会是一个字符串吗?)
    • 信息字段的值是“image”还是“cover”?
    • 您的迁移很好 - 图像肯定是一个字符串。你可以随意调用它——图片、封面、image_url等。
    • 我的意思是初始化器中的 devise.rb。
    • 所以,它看起来像这样吗:config.omniauth :facebook, "codehere", "codehere", scope: 'email', info_fields: 'name, email, first_name, last_name, image' -或者图像会被覆盖吗?封面位于信息字段值的 Facebook 文档中。
    猜你喜欢
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 2015-04-20
    • 2014-05-23
    • 2012-03-05
    相关资源
    最近更新 更多