web-dev-qa-db-ja.com

コールバックURLを使用してFacebookアプリを作成する

Facebookアプリを作成しています。そして、私はユーザーにそれを使用して自分のウェブサイトにログインさせたいと思います(passportjsを使用して)。

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

何か不足していますか?かなり長い間探していました。

19
Selvaraj M A

2014年2月2日現在、私はこれらの指示が最新であることを発見しました。

  1. アプリに移動
  2. 左側のサイドバーで[設定]をクリックします
  3. メインセクションの下で、[プラットフォームの追加]をクリックします。
  4. 「ウェブサイト」をクリックします
  5. [サイトURL]フィールドにコールバックを指定します(例:http://localhost:3000/auth/facebook/callback)
64
Mic Fok
  1. アプリに移動します。
  2. 左側のサイドバーで[設定]をクリックします。
  3. メインセクションの下で、[プラットフォームの追加]をクリックします。
  4. 「ウェブサイト」をクリックします。
  5. [サイトURL]フィールドでコールバックを指定します(例 http:// localhost:3000/auth/facebook/callback )。
10
Stanley

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

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

5
sivanagaraju

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

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

Java/Springソーシャルでは、次のようにします。

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

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

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

2
otterslide
  1. Facebook開発者ページに移動します。
  2. 左側のサイドバーの[製品]の下に、Facebookログイン製品が表示されるか、追加する必要があります。
  3. 追加したら、Facebookログイン設定に移動して、URLを「有効なOAuthリダイレクトURI」に追加できます。
0
Aspen