Facebookアプリを作成しています。そして、ユーザーがそれを使用して自分のWebサイトにログインできるようにしたい(passportjsを使用)。
しかし、それを行うには、コールバック URL (私の Web サイトの URL) を指定する必要があります。しかし、Facebook アプリの作成ページにそのフィールドが見つかりませんでした。
何か不足していますか?私はかなり長い間それを探してきました。
Facebookアプリを作成しています。そして、ユーザーがそれを使用して自分のWebサイトにログインできるようにしたい(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 social では、次のようにします。
OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri("http://yoursite/callback");
これを設定したら、シヴァナガラジュの回答が言及しているように、「有効な OAuth リダイレクト URL」とも一致する必要があります。そうでない場合、Facebook はそれを拒否します。アプリの下の [Facebook ログイン] タブで、http://localhost/callback、http://productionUrl/callbackなどの有効なコールバック URL をすべて入力します。
アプリの下に [Facebook ログイン] タブが表示されない場合は、[製品を追加] -> [Facebook ログイン] -> [開始] をクリックします。有効なコールバック URL を入力します -> 変更を保存します。