this チュートリアルに従ってFacebookサインインページを作成しようとしています。 2行だけ変更しました
appId : '370675846382420', // App ID
channelUrl : '//http://bp.php5.cz/channel.html', // Channel File
そして、私は次のエラーが表示されます
指定されたURLはアプリケーション構成で許可されていません。指定されたURLの1つ以上はアプリの設定で許可されていません。ウェブサイトのURLまたはキャンバスのURLと一致するか、ドメインがアプリのドメインのいずれかのサブドメインである必要があります。
何が問題なのでしょうか?
問題は、現在アプリをホストしているURLがアプリケーション構成でセットアップされていないことです。アプリの設定に移動して、URLが一致していることを確認してください。
更新済み
手順:
これは、 https://www.facebook.com/dialog/oauth リクエストで送信されたredirect_uri
がValidのリストにない場合にも発生する可能性がありますOAuth URIのリダイレクト:
多くの試行錯誤の後、使用していたredirect_uri
( https://www.facebook.com/connect/login_success.html を追加)を追加すると、突然このエラーを過ぎたステップへ。
上記の答えは正しいですが、正しいURLを入力する必要があります。
次の場所に移動する必要があります。 https://developers.facebook.com/apps
入力する選択肢は2つあります: http://www.example.com または http://example.com
アプリはそのうちの1つでのみ動作します。訪問者が目的のURLを使用するようにするには、ドメインで.htaccessを使用します。
これについての良いチュートリアルがあります: http://eppand.com/redirect-www-to-non-www-with-htaccess-file/
楽しい!
アプリケーション、設定(基本タブ)に移動し、プラットフォーム(ウェブサイト)を追加します。サイトのURLを入力して完了します。
サイトとURLを追加する上記の作業を実行します。 Facebookのレイアウトは少し変わったと思うので、以下のことも行ってください。 -developer.facebook.comに移動->アプリ-設定->詳細に移動します。 -[セキュリティ]-> [有効なOAuth]リダイレクトURIの下に、アプリのリダイレクト先となるすべてのURIを挿入します。例えば(http://localhost:1443/cas/login, https://localhost:2443/cas/login, http://rajanpupa.com/cas/login
など)-それでいいでしょう。
私は同じ問題に直面しました。アプリ設定にhttp://www.example.com
を入力しました。誰かが完全なURLを使用して私のWebサイトにアクセスしたとき、Facebookのログインは正常に機能しました。しかし、誰かがブラウザでwww
なしでURLを入力した場合、Facebookログインはこのエラーメッセージで失敗しました。アプリの設定をhttp://example.com
に変更すると、すべてが正常に動作し始めました。
解決した私の問題
public static final String REDIRECT_URI = "http://google.com";
ur Facebookにログインした後、URLにリダイレクトされます。また、
url: https://developers.facebook.com -> My App->(アプリを選択)-> Settings-> Advanced Setting-> Valid OAuth redirect URIs: " http://google.com "。
「 http://google.com 」の場所に、それぞれのプロジェクトUrl.soを配置して、ページにリダイレクトします。
「file:/// C:/webtests/myfile.htm」からテストWebページを直接実行しようとすると、このエラーが発生しました。修正するために、アプリの設定を変更する必要はありませんでした。代わりに、実際のサーバーでHTMLファイルをホストし、「 http://localhost/myfile.htm 」のようにヒットする必要がありました。
それが誰かを助けることを願っています。
https://developers.facebook.com/apps に移動し、作成したアプリを開きます。設定タブを開いてプラットフォームを追加し、facebookボタンを共有するサイトのURLを挿入します。完了です。
ここでの他の答えは、優れた正確なものです。試すことのリストに追加するために:
アプリが正しいアプリケーションIDとシークレットキーを使用していることを二重および三重チェックします。私の場合、他の多くのことを試した後、アプリケーションIDと秘密鍵を確認し、開発システムで実稼働設定を使用していることがわかりました。ドッ!
正しいアプリケーションIDと秘密鍵を使用すると、問題が修正されました。
これは、誤ったアプリIDが原因である可能性があります
ionicサンプルでは、Facebook開発者アカウントから受け取ったapp-ID以外のionicアプリに別の「app-ID」を挿入したため、同じ問題が発生しました。
したがって、関連するappIDを慎重に挿入する必要があります
私にとっては、「シングルサインオン」(phwdの答えのスクリーンショットの下部に表示される)設定がオフになっています。
IBM BlueMix SSOサービスでこれに遭遇し、実際のWebアプリケーションサイトURLではなく、BlueMix提供のリダイレクトURLを「サイト」URLとして使用して修正する必要がありました。その変更を行うと、問題はなくなりました。
Facebookのアプローチで物事が進化してきたので、アプリに「製品を追加」する必要があることに気付きました:facebookログイン。必ずoauthとWeb認証で自分のサイトのURLを ""有効な認証リダイレクトURI "に追加してください(デフォルトを削除してください https://www.facebook.com/connect/login_success.html の彼
これがないと、URL Blockedエラーが発生します。