Facebookアプリを作成しています。そして、私はユーザーにそれを使用して自分のウェブサイトにログインさせたいと思います(passportjsを使用して)。
しかし、それを行うには、コールバックURL(私のWebサイトのURL)を指定する必要があります。しかし、Facebookアプリの作成ページでそのフィールドを見つけることができませんでした。
何か不足していますか?かなり長い間探していました。
2014年2月2日現在、私はこれらの指示が最新であることを発見しました。
http://localhost:3000/auth/facebook/callback)
。ユーザーがアプリを介してFacebookにログインした後にFacebookがユーザーの資格情報とアクセストークンを送信するためには、Clint Oの認証設定でコールバックURLを提供する必要があります。 Facebookの開発者向けWebサイトのUIが再び変更されました。これで、クライアントOAuth設定ブロックがFacebookログインに移動しました。コールバックURLを提供するために、パスは
アプリダッシュボード>左側のサイドバー> facebookログイン> Clint Oauth設定>有効OAuthリダイレクトURI
「コールバックURL」は、ユーザーがOAuthリクエストを承認または拒否した場合に連絡されるURLです。
これは、OAuthリクエストのパラメーターとして設定されます。そのため、Facebookのどこかではなく、独自のプログラムでURLを設定します。
Java/Springソーシャルでは、次のようにします。
OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri("http://yoursite/callback");
これを設定したら、シヴァナガラジュの回答が言及しているように、「有効なOAuthリダイレクトURL」とも一致する必要があります。そうでない場合、Facebookはこれを拒否します。アプリの下の[Facebookログイン]タブに、すべての有効な http:// localhost/callback 、 http:// productionUrl/callback などのコールバックURL.
アプリの下に「Facebookログイン」タブが表示されない場合は、「製品の追加-> Facebookログイン->開始」をクリックします。有効なコールバックURLを入力して、変更を保存します。