web-dev-qa-db-ja.com

Facebook「redirect_uriが無効です」が、URLが問題なく見える

OAuthを使用してFacebookに認証しようとすると、次のエラーが表示されます。

{
   "error": {
      "message": "Invalid redirect_uri: Given URL is not allowed by the Application configuration.",
      "type": "OAuthException"
   }
}

私のURLは次のようになります:

https://graph.facebook.com/oauth/authorize?client_id=283993944973616&redirect_uri=http://dennys-m.appspot.com/fb_login/&scope=publish_stream,email&display=popup

私はこの問題に関する他の多くの投稿があることを知っていますが、私のURLが無効になる原因がわかりません。このエラーが発生する理由はありますか?

26
b-ryce

リダイレクトURL: http://dennys-m.appspot.com/fb_login/https://developers.facebook.com/apps/のcanvas urlと一致する必要があります 構成パネル。

幸いなことに、最近FacebookはInvalid redirect_uri: Given URL is not allowed by the Application configurationというエラーメッセージを出します。約1年前には、そのような例外は発生せず、奇妙な結果でした。

30
asdf_enel_hak

redirect URLFacebook consoleを登録する必要があります

最初にAdvanced内のSettingsタブに移動します

enter image description here

Valid OAuth redirect URIsまでスクロールダウンした後

urlを登録すると、変更を保存する瞬間にこの例外の発生が停止します

enter image description here

11
DeltaCap019

私の場合、/私の終わりにリダイレクトuri! fbへのコメントはありません。

10
lord_t

他のこと:ばかげているように聞こえるかもしれませんが、これらのスニペットを注意深く読んでください。 Facebook doc snippet

このエラーメッセージが常に表示される理由を理解するには、days数日かかりました

無効なredirect_uri URIはサポートされていません

これらのカッコは、URIの一部ではありません!

繰り返しますが、それは愚かに聞こえるかもしれませんし、あなたの中には「これは私には決して起こりません」と言うかもしれませんが、あなたが何かに慣れていないならあなたの脳を使用してください(私はしませんでした;))

1
Big Dude

コールバックURLとしてlocalhost:3000を使用している場合、たとえば、コールバックuriは次のようになります:http://localhost:3000/sessions/create、ここでsessions/createはそれぞれコントローラーとアクションです。 http://localhost:3000/