2016-05-25 6 views
0

私のアプリケーションで使用するために、ユーザーのFacebookプロフィール写真にアクセスしようとしています。これらは私が成功なしで取ったステップです:Omniauth Facebook画像

  1. イニシャライザのdevise.rbを変更しました。 info_fieldsに「画像」を追加しました。

    config.omniauth:Facebookの、 "codehere"、 "codehere"、スコープ: '電子メール'、info_fields: '名前、電子メール、FIRST_NAME、LAST_NAME、画像' user.rbで

  2. 私はラインを追加しました:ビューで

    user.image = auth.info.image

  3. 、私はそのようなことによって、画像にアクセスしよう:

未定義のメソッド 'image'を返します。

データベースのスキーマにイメージ列を追加する必要はありますか?

答えて

0

はい - あなたはユーザーモデル

+0

に画像列を追加する必要があります私はこのような何かをするだろう:レールは、移行add_image_to_users画像を生成:文字列(それは文字列のでしょうか?) – Hunter

+0

は、infoフィールド値「画像」でありますまたは "カバー"? – Hunter

+0

あなたの移行は良いです - イメージは文字列であることが最も確実です。 image、cover、image_urlなどの任意のものを呼び出すことができます。 –

関連する問題