ローカルホストを使用する場合のFacebookアプリのドメイン名


85

こちらのチュートリアルから:http
//ankurm.com/blog/api/using-localhost-for-facebook-app-development/1091/

Facebookアプリのローカル開発エリアを設定しようとしました。しかし、ドメイン名として「http:// localhost:85 / my_app /」を入力すると、Facebookは

アプリドメイン:「http:// localhost:85 / app-name /」にプロトコル情報を含めることはできません。

また、ドメイン名として「localhost:85 / my_app /」を入力すると、次のエラーが発生します。

アプリドメイン:localhost:85 / my_app /は有効なドメインではありません。


6
更新したいのは「アプリドメイン」ではないと思います。代わりに、更新したいのは「アプリ」>「アプリの編集」>「設定」>「基本」>「Facebookログインのあるウェブサイト」にある「サイトURL」です。緑色にチェックされていることを確認すると、「サイトのURL」が表示されます。http:// localhostと入力できます。ポートを指定する必要はありませんが、ほとんどの場合、プロトコルを指定します。
ルイスペレス

1
localhostをAppDomainで動作させることができませんでした。詳細設定|「有効なOAuthリダイレクトURI」をローカルホストURL(http:// localhost:port#)に設定します。github.com/tschellenbach/Django-facebook/issues/376
Joe

また、アプリドメインはlocalhost、ドメインを受け入れるためのものである必要があることに注意してください。mysite.localで試してみましたが、機能しませんでした。それが機能するように変更Site URL to http://localhost:85/してApp Domains to http://localhost:85/から保存しました(FB変更されたアプリドメイン)。
ジェームスロック

他に試すべきこと:「クライアントのoAuth設定で、リダイレクトURIに厳密モードを使用するように表示されている場合は、[いいえ]に設定されていることを確認し、保存を押してください。」- wp-native-articles.com/blog/news/...
eflat

FacebookログインにHTTPSが必要です。アプリがまだ開発モードにある間のみ、「localhost」アドレスでHTTPを使用できます。developers.facebook.com/blog/post/2018/06/08/...
yadavr

回答:


58

私の解決策:

  1. アプリドメインを空のままにします
  2. (商品)Facebookログイン>設定
  3. 追加http://localhost:85/my_app/Valid OAuth redirect URIsボックス
  4. 変更内容を保存

6
@Matt Long:[有効なOAuthリダイレクトURI]ボックスが削除されていませんか?
ジュリアン

@MattLongありがとう!Supasatesソリューションを使用して動作させました。
ジュリアン

1
私のために働いた!(2018年2月)
ダニエルはモニカを復活させると言います

2020年10月18日「ローカルホストリダイレクトは開発モードでのみ自動的に許可され、ここに追加する必要はありません」という警告が表示されます。
キックザ・びっくり

55

プロトコルが変更されたようです。

これが私の解決策です(2015年4月3日にテストしましたが、うまく機能します):

設定- > [基本]タブ

  1. アプリドメイン: localhost
  2. +プラットフォームの追加」をクリックし、「ウェブサイト」を選択します
  3. サイトのURL: http:// localhost:<port> /<port>はポート番号です)
  4. 変更内容を保存

3
動作しません、s32.postimg.org
4qazo1sl1

4
ありがとうございました!これは私のために働いた(2016年5月)。127.0.0.1は機能しないことに注意してください。
ミラッドM 2016


動作します!2017年12月
Pandarian Ld

44
  1. アプリドメインを空のままにします
  2. Facebookログインでウェブサイトに移動
  3. 追加 http://localhost:port_number/
  4. 変更を保存して、再試行してください。詳細については、次のWebサイトをご覧ください。

http://developers.facebook.com/docs/samples/canvas/ ハッピーコーディング:-)



7
localhostをAppDomainで動作させることができませんでした。詳細設定|「有効なOAuthリダイレクトURI」をローカルホストURL(http:// localhost:port#)に設定します。github.com/tschellenbach/Django-facebook/issues/376
Joe

2
「Facebookログインのあるウェブサイト」とはどういう意味ですか?「アプリドメイン」の横にあるオプション?見えません。「詳細設定|有効なOAuthリダイレクトURI」にローカルホストエントリを追加すると、
うまくいき

それでもエラーが発生します:「指定されたURLはアプリケーション構成で許可されていません」
Ram Rachum 2014

1
正常に動作しています。これは答えのように「localhost」でのみ機能することをコメントしたいと思います。127.0.0.1:8000で試しましたが、機能しませんでした
ePi272314 2016年

30

これは何年にもわたって変更されましたが、ローカルホストで実行しているWebアプリで動作するようになりました。これは私がしたことです:

  1. 後藤https://developers.facebook.com/apps
  2. アプリを選択します。
  3. 左側のナビゲーションバーから[設定]> [基本]を選択します。
  4. ページの下部にある[プラットフォームの追加]ボタンをクリックします。
  5. ウェブサイトをクリック
  6. http://localhost:8080/サイトのURLを入力します。
  7. 入力したサイトURLの右端にある[クイックスタート]ボタンをクリックします。
  8. 新しいタブが開きます。そのタブで、[ウェブサイトについて教えてください]セクションまで下にスクロールしhttp://localhost:8080/、サイトのURLをもう一度入力します。
  9. [次へ]ボタンをクリックします。
  10. 再度ログインを試みましたが、今回はうまくいきました。

幸運を!


2
2つのドメインを使用する方法はありますか?ローカルホストと本番
環境で

動作しない:まだスタックしている、URLがブロックされている:リダイレクトURIがアプリのクライアントOAuth設定にホワイトリストに登録されていないため、このリダイレクトは失敗しました。クライアントとウェブのOAuthログインがオンになっていることを確認し、すべてのアプリドメインを有効なOAuthリダイレクトURIとして追加します。
Nikunj Dhimar 2017年

28

2018ワーキングソリューション

これを理解するのに何年もかかったので、私の解決策を共有します。

提案されたすべての回答を試しましたが、何もうまくいきませんでした。結局、https://developers.facebook.com/apps/YOUR_APP_ID/fb-login/settings/にアクセスして、 [有効なOAuthリダイレクトURI]ボックスの完全なコールバックURL 。

私の場合、レールにRubyを使用すると、URLは次のようになりますhttp://localhost:3000/user/auth/facebook/callback

そして、それを追加した直後に、すべてが機能し始めました!これがこの問題に直面している他の誰かに役立つことを願っています。


ありがとうございました!驚いたことに、あなたは今のところ完璧な実行可能な解決策を持っています!乾杯。
nakhodkin 2017年

はい、ありがとうございます。これは私のために働いた。セクションにlocalhost:5001を追加しました: 有効なOAuthリダイレクトURIと有効化:埋め込みブラウザOAuthログイン
David John Coleman II

これは私にとってもうまくいきました。これは現在機能しているソリューションです。localhostからFacebookログイン用のアプリのテストバージョンを作成しました。(Facebookが再び状況を変えるまで!)
Red3 2018年

3
ありがとうございました!ピタ。それを追加した後、この通知がポップアップしました。3月に、アプリの設定にセキュリティ更新を行い、下の[有効なOAuthリダイレクトURI]フィールドにリストされていないURIからの呼び出しを無効にします。この更新は、プラットフォームで見られた悪意のあるアクティビティに対応するものであり、保護したいと考えています。リダイレクトURIに新しい厳密モードを要求することでアプリやウェブサイト が早く始まったようです。
dbinott

1
ありがとう!私も年齢を要しました(私がこの答えを見つけるまで)。問題は、FBから得​​られるエラーが、実際の問題とは関係のない「アプリのドメイン」にドメインを追加する必要があることを示唆していることです。もう一度時間を無駄にしてくれてありがとうFB :(
Arno vanOordt19年

11

これは私が以前やっていたことです。

Windowsを使用している場合は、ホストファイルを変更する必要があります。ホストファイルの場所は次のようになります%SystemRoot%\System32\drivers\etc\

このようにホストファイルに新しい行を追加します

127.0.0.1    localhost.YOUR-SITE-NAME.com

ホストファイルを保存します。

FBアプリ設定コントロールパネルに移動しlocalhost.YOUR-SITE-NAME.com、アプリドメインフィールドに入力します。変更内容を保存。

次にlocalhost.YOUR-SITE-NAME.com、ブラウザからのようにローカル環境をロードします。

注意:YOUR-SITE-NAMEをドメイン名に変更してください。


7

実用的なソリューション(2018年8月)

まず、開発者ダッシュボードでアプリを選択します。

次に、アプリが開発モードになっていることを確認します。これにより、localhost overHTTPが許可されます。これを行うには、アプリのページの右上にあるトグルをクリックします。

最後に、以下の注意事項に従ってください。不適切に記入すると問題が発生する可能性があります。

  • Settings > Basic > App Domains 空にする必要があります
  • Products > Facebook Login > Settings > Valid OAuth Redirect URIs 空にする必要があります

それはまだ機能していますか?アプリを開発モードにすると、ホワイトラベルエラーが発生します。
sagarlimbu19年

1
私は、(常に開発モードで)私の生産性アプリのテストアプリのバージョンを持っているすべてのフィールドをクリアし、それでもエラーが出る:OAuthException URIのmissmatch
アンドレアスリヒター

アプリが開発モードの場合、アプリの送信を必要とするエンドポイントをテストすることはできません
ricks

おかげで、これは最終的に理解するのが困難でした
アンソニー

5

あなたはどちらか、空白または使用のままにすることができlocalhosthttp://localhost:85/my_app/URLであります


ええ、私はそのURLを知っていますが、チュートリアルでdats wotが行われ、彼はそれが機能したと主張しています...それが私がそれを試した理由です...ちなみに私もlocalhost:85を試しましたが、それは機能しませんが、ローカルホストを試してみましたが、うまくいきました...使用したかった理由:85は、apacheが使用しているポートだからです...
Sanya Tobi

ポートはプロトコル情報であり、そのフィールドには必要ありません。メッセージが言うように:プロトコル情報を含めるべきではありません。
phwd 2012年

空白のままにしておくとうまくいきました。そしてlocalhost、ドメイン名として受け入れられないもう1つのこと。
shashwat 2013

3

その時に私がそのチュートリアルを書いたとき、ポートはアプリドメインで許可されていました。そして、私は実際に81ポート(Wampサーバー)でアプリを実行することができました。FacebookがURLでのポートを許可していないようです。localhostアプリドメインでご利用いただけます。

早急に情報を更新します。私は解決策を見つけようとしています。

一時的な解決策は、localtunnelhttp //progrium.com/localtunnel/を使用することです


3

私はこれをテストしました、そしてそれは私のために働きます[2020年2月]:

  1. ngrokをインストールしてhttpsURLを取得します(例:https://a3asdf23.ngrok.io )
  2. [FBアプリダッシュボード設定(基本)]-> [アプリドメイン]-> [追加]https://a3asdf23.ngrok.ioに移動しhttps://ngrok.ioます。
  3. 同じページで、一番下までスクロールし、[プラットフォームの追加(Webサイト)]で、URLをに設定しhttps://a3asdf23.ngrok.ioます。まだ終了していません。[クイックスタート]-> [ウェブサイトについて教えてください]の下にある[クイックスタート]をクリックし、同じURLを入力しhttps://a3asdf23.ngrok.ioます。
  4. その後、製品に行く- > Facebookログイン- >設定- >クライアントのOAuth設定] - > [OAuthのリダイレクトURIを有効- >これらを追加しhttps://a3asdf23.ngrok.iohttps://ngrok.iohttps://a3asdf23.ngrok.io/{your-redirect-uri}

そして、ここに行きます。後でありがとう:)



1

https://ngrok.com

ゴー通じhttps://ngrok.com/ダウンロードngrokへのリンクと、そのファイルを抽出します。cmdを開きます(検索cmd)ngrokが抽出されたディレクトリに移動します。コマンドラインからngrokを開きます。例:c:/ngrok/ngrok.exe [port]またはcdc:/ ngrok then ngrok 80(ngrok [port])

ngrok

Tunnel Status                 online
Version                       1.3/1.3
Forwarding                    http://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Forwarding                    https://3ahsdfhska.ngrok.com -> 127.0.0.1:80
Web Interface                 http://127.0.0.1:4040
# Conn                        0
Avg Conn Time                 0.00ms

wampサーバーが同じポートで開いていることを確認することを忘れないでください…(チェック方法-> goto-> wampicon-> apache-> httpd.confポートを検索するか、80(デフォルト)ngrok.exe 80に使用します)

http://3ahsdfhska.ngrok.com

ローカルホストにオンラインでアクセスするためのURLになります


ngrokをテストしてサーブレットに接続したいと思います。私のサーブレットは特定のパスで実行されます。例:localhost:8080 / plugins / servlet ngrokにそこに転送するように指示するにはどうすればよいですか?
ホルヘヴァロア

0

プロトコルエラーが発生した場合は、Http://を削除する必要があるだけでなく、Webアドレスの末尾にバックスラッシュがある場合は、それも削除する必要があります。そうしないと、機能しません。私はこれをしました、そしてそれは完全に働きました!ホラ!


0

ミックスにもう1つのソリューションを投げます:

指示に従ってWebサイトを設定し、2番目のアプリ(Facebook Canvas)を追加して、そのURLをに設定しましたhttp://localhost:XXXXX。これで、ローカルと本番環境の両方でFBにアクセスできます。


0

私はローカルで開発し、次のURLを使用します。 localhost/fb

次に、次のURLのWebサイトを追加する必要がありました。 http://localhost

アプリドメインの下に追加しましたlocalhost

今では動作します。私が抱えていた唯一の問題は、すべてのスクリプトでこのURLを使用する必要があるということでした。例えば

$loginUrl = $helper->getLoginUrl('http://localhost/fb/login-callback.php', $permissions);

使えない 127.0.0.1ここで...


0

ここに記載されているすべてのソリューションを試しましたが、どれも機能しませんでした。

私の問題を解決したのは、「OAuthリダイレクトURI」をfirebaseからFacebookアプリ「ValidOAuthリダイレクトURI」にコピーすることでした

すべてのドメインを空白のままにしました

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.