301

最初に、この質問に対する答えをかなり長い間探していたと言ってみましょう...

自分のマシンでローカルに開発されているアプリケーションで動作するように Facebook OAuth をセットアップしようとしています。使用から別のドメイン名に移動するまで、Facebook認証ですべてが完璧に機能していましたlocalhost(まだ自分のマシンに対してローカルです)。今、次のエラーが発生しています。

URL を読み込めません: この URL のドメインは、アプリのドメインに含まれていません。この URL を読み込めるようにするには、アプリのすべてのドメインとサブドメインをアプリ設定の [アプリ ドメイン] フィールドに追加します。

私のホストファイルには含まれています127.0.0.1 domain.dev (完璧に機能します)

アプリでのリダイレクト (Socialite を使用) はhttp://domain.dev/auth/facebook/callback

Facebook アプリの設定で...

  • 私のアプリドメインはdomain.dev
  • 私のサイトのURLはhttp://domain.dev/
  • 私の有効な OAuth リダイレクト URI は http://domain.dev/auth/facebook/callback

エラーメッセージ時のURLは..

https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fdomain.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD

私は問題が何であるか途方に暮れています...

スクリーンショット 1
スクリーンショット

スクリーンショット 2 ここに画像の説明を入力

4

29 に答える 29

94

これは通常、Facebook でアプリを作成したときに間違った詳細を入力した場合に発生します。または、既存のアプリの URL を変更しましたか?

このページでアプリの設定を再確認していただけますか?

https://developers.facebook.com/apps

  1. 正しいアプリを選択し、編集ボタンをクリックします。

  2. URL とパスが正しく入力されており、Ultimate Facebook プラグインをインストールしたサイトを指していることを確認してください。

于 2016-05-06T14:55:47.927 に答える
68

私も同じ問題を抱えていました。OAuth リダイレクト URI を引数として getAccessToken 関数呼び出しに追加することで解決しました。

$redirectLoginHelper->getAccessToken("https://www.example.com/myfacebookcallback")

その関数に引数が送信されない場合、SDK はそれ自体で動作するはずのリダイレクト URI を生成しますが、私の場合は動作しませんでした。

これが誰かに役立つことを願っています。

于 2016-08-20T08:08:27.190 に答える
10

私は同じ問題を抱えていましたが、間違った client_id / Facebook アプリ ID から来ました。

Facebook アプリを「パブリック」または「オンライン」に切り替えましたか? 切り替えると、Facebook は新しいアプリ ID で新しいアプリを作成します。

URL の「client_id」パラメータ値を Facebook ダッシュボードの値と比較できます。

于 2016-05-06T15:53:42.803 に答える
5

私は同じ問題を抱えていました、

ローカル アドレスhttp://localhost/Facebook%20Login%20Test.htmlのリンクをSite URLアプリケーション設定https://developers.facebook.com/appsに追加しました。

今では正常に動作します:)これがお役に立てば幸いです;)

于 2016-07-26T01:11:42.067 に答える
4

使用していた SDK のバージョンを更新するまで、何もうまくいきませんでした。5.0から始めました。5.4.0 でも動作しません。5.6.2 に更新したところ、変更ログに関連するものは何もありませんでしたが、問題なく動作しました。

于 2018-03-23T04:31:21.793 に答える
3

このオプションは、ポータルで有効にする必要があります。

ここに画像の説明を入力

于 2017-07-05T04:44:56.867 に答える
1

これは私のために働いた:

理解しておくべき重要な点は次のとおりです。Facebook は常に「WWW」ドメインをチェックします。そのため、最初にwww.your_domain.devがブラウザで動作していることを確認してください。

ローカル サーバーに複数の仮想ホストがある場合、他の仮想ホストが " www.your_domain.dev " をオーバーライドする可能性があります。ので、ご確認ください。Apache はドメインの最初の定義 (またはポート、またはこれらの用語の何か - 私はこれについての専門家ではありませんが、間違いによって学びました) を選択します。この仮想ホストの上書きを簡単に修正するには、" www.your_domain.dev仮想ホスト定義をファイル "httpd-vhosts.conf" の最上部に配置します。

/apache/conf/https-vhosts.conf」に移動し、これをファイルの一番上に置きます。

<VirtualHost *:80>
<Directory "C:/your_app_folder_path/">
    Options FollowSymLinks Indexes
    AllowOverride All
    Order deny,allow
    allow from All
</Directory>
ServerName your_domain.dev
ServerAlias your_domain.dev
DocumentRoot "C:/your_app_folder_path/"
</VirtualHost>

###### FOR SSL #####
<VirtualHost *:443>
    DocumentRoot "C:/your_app_folder_path/"
    ServerName your_domain.dev
    ServerAlias www.your_domain.dev
    SSLEngine on
    SSLCertificateFile "conf/ssl.crt/server.crt"
    SSLCertificateKeyFile "conf/ssl.key/server.key"
    <Directory "C:/your_app_folder_path/">
        Options All
        AllowOverride All
        Require all granted 
    </Directory>
</VirtualHost>

次へ: Windows システムを使用している場合は、「C:\Windows\System32\drivers\etc」の「hosts」ファイルを編集して、次の 2 行を追加します。

127.0.0.1 your_domain.dev
127.0.0.1 www.your_domain.dev

次へ: Apache サーバーを再起動すると、すべてが機能するようになります。


これがあなたのお役に立ち、時間を節約できることを願っています。私はウェブを検索してほぼ一日を無駄にし、髪を引っ張っていましたが、これを見つけるまで役立つものを見つけることができませんでした.

于 2017-10-06T07:52:01.177 に答える
0

Meta for Developers インターフェイスには、現在、アプリのドメインを入力できる場所が 2 つあります。「アプリ ドメイン」の下の基本設定と、「ドメイン マネージャー」の下の詳細設定です。ドメイン マネージャーだけにリストされている場合、SDK はドメインを認識しない可能性があります。

于 2022-02-09T12:43:23.727 に答える
0

最初のステップ: すべてのhttps://example.inまたは ssl 証明書 URL を使用し、http: //example.in は使用しないでください

2番目のステップ: facebook アプリの設定 -> 基本設定 -> ドメインまたはサブドメインの追加

3 番目のステップ: facebook アプリケーションのログイン設定 -> 有効な OAuth リダイレクト URI -> ログイン後にすべてのリダイレクト URL を追加

4 番目のステップ: facebook アプリケーションの設定 -> 詳細設定 -> ドメイン マネージャー -> ドメイン名の追加

このすべての手順を実行してから、アプリケーション ID、アプリケーション バージョン、アプリ シークレットを使用してセットアップします

于 2018-04-24T09:23:58.463 に答える