20

Facebookアプリを作成しています。そして、ユーザーがそれを使用して自分のWebサイトにログインできるようにしたい(passportjsを使用)。

しかし、それを行うには、コールバック URL (私の Web サイトの URL) を指定する必要があります。しかし、Facebook アプリの作成ページにそのフィールドが見つかりませんでした。

何か不足していますか?私はかなり長い間それを探してきました。

4

5 に答える 5

63

2014 年 2 月 2 日の時点で、これらの指示が最新のものであることがわかりました。

  1. アプリに移動
  2. 左側のサイドバーで、[設定] をクリックします。
  3. メイン セクションで、[プラットフォームの追加] をクリックします。
  4. 「ウェブサイト」をクリック
  5. [サイト URL] フィールドにコールバックを指定します (例: http://localhost:3000/auth/facebook/callback).
于 2014-02-02T07:08:12.603 に答える
10
  1. アプリに移動します。
  2. 左側のサイドバーで、[設定] をクリックします。
  3. メイン セクションで、[プラットフォームの追加] をクリックします。
  4. 「ウェブサイト」をクリック。
  5. [サイト URL] フィールドにコールバックを指定します (例: http://localhost:3000/auth/facebook/callback )。
于 2013-02-24T17:06:40.007 に答える
5

ユーザーがアプリを介して Facebook にログインした後、Facebook がユーザー資格情報を送信してトークンにアクセスするには、Clint O 認証設定でコールバック URL を指定する必要があります。Facebook の開発者向け Web サイトの UI が再び変更されました。クライアント OAuth 設定ブロックが Facebook ログインに移動されました。コールバック URL を提供するにはパスは次のとおりです。

アプリ ダッシュボード > 左側のサイドバー > facebook ログイン > Clint Oauth 設定 > 有効な OAuth リダイレクト URI

于 2016-06-24T19:38:21.343 に答える
2

「コールバック URL」は、ユーザーが OAuth リクエストを承認または拒否したときに接続される URL です。

これは、OAuth リクエストのパラメーターとして設定されます。したがって、Facebook のどこかではなく、独自のプログラムで URL を設定します。

Java/Spring social では、次のようにします。

OAuth2Parameters params = new OAuth2Parameters();
params.setRedirectUri("http://yoursite/callback");

これを設定したら、シヴァナガラジュの回答が言及しているように、「有効な OAuth リダイレクト URL」とも一致する必要があります。そうでない場合、Facebook はそれを拒否します。アプリの下の [Facebook ログイン] タブで、http://localhost/callbackhttp://productionUrl/callbackなどの有効なコールバック URL をすべて入力します。

アプリの下に [Facebook ログイン] タブが表示されない場合は、[製品を追加] -> [Facebook ログイン] -> [開始] をクリックします。有効なコールバック URL を入力します -> 変更を保存します。

于 2016-10-04T20:22:18.970 に答える