2016-10-27 27 views
3

私はDevitsの公式ガイドを上からthis sectionに従っています。私のCALLBACK_URLhttp://localhost:3000/users/auth/facebook/callbackですが、これは問題だと思いますが、わかりません。 Facebookでログインをクリックすると、次のエラーが表示されます。
申し訳ありませんが、何かが間違っていました。
https://www.facebook.com/v2.6/dialog/oauth?client_id=193217371133539&redirect_uri=https%3A%2F%2Flocalhost%3A3000%2Fusers%2Fauth%2Ffacebook%2Fcallback&response_type=code&scope=user%2Cpublic_repo&state=3913c12e0e4ce8b422732c9159c0fb1fb7351d100487849d
Rails 5 omniauth-facebook devares omniauth-facebookエラー:申し訳ありませんが、何かが間違っていました

レールバージョン:(rbenvを使用して)レール5.0.0.1
ルビーバージョン:ルビー2.3.1p112(2016年4月26日改訂54768)[x86_64の-darwin16]

このリンク上

scope: 'email', info_fields: 'email,name' 

これは、あなたが電子メールのフィールドを取得できるようになります:まだ上記Akashさんとモーレツ状態として、あなたのスコープをチェックして、このように見て、それを修正した後、この問題を持つ人のため

+0

ことで、ここから

config.omniauth :facebook, "APP_ID", "APP_SECRET", scope: 'email', info_fields: 'email,name' 

たソリューションあなたはこれを解決するために管理していましたか? – bodacious

+0

@bodaciousええ、あなたはこの問題を抱えていますか? –

+3

これを修正しました。ありがとうございます。私にとって、問題はdevise設定の 'scope:' paramsでした。 – bodacious

答えて

3

2

私は、7月8日2015 FacebookはAPI v2.4デベロッパーに変更したので、Facebookがゼロにメール

を返すこの https://github.com/plataformatec/devise/wiki/OmniAuth:-Overview

を見つけ、あなたは電子メールのフィールドを取得するために、余分なinfo_fieldsを追加する必要があります。 @techmonster

+0

あなたはFacebookのアクセス許可についてもっと読むことができます:https://developers.facebook.com/docs/facebook-login/permissions/ – bigtex777

関連する問題