0

bluemix でホストしている単純なアプリケーションがあります。

アプリケーション用にシングル サインオン サービスをセットアップし、facebook とペアリングしました。Bluemix の SSO サービスを使用して正常にログインできたので、ログインのステータス (ログインしているかどうか) を確認したいと考えています。

function CheckStatus(){
    console.log("I'm trying to check the status");
    FB.getLoginStatus(function(response) {
        console.log("Here is the status response:");
        console.log(response.status);
    });

 }

前に定義した単純なボタンを使用して、このコードをトリガーします。コードをクリックするたびに、次のエラーが表示されます。

指定された URL は、アプリケーションの構成によって許可されていません。: 指定された URL の 1 つ以上がアプリの設定によって許可されていません。ウェブサイトの URL またはキャンバスの URL と一致するか、ドメインがアプリのドメインのいずれかのサブドメインである必要があります。

これに関するstackoverflowの多くの投稿を見ましたが、どれも機能していないようです。アプリケーションの構成に何か問題があることは理解していますが、何が原因なのかわかりません。

以下は私の構成です: ここに画像の説明を入力

これは、ログイン ステータスを取得しようとしたときに、アプリケーションが到達しようとしている URL です。

https://www.facebook.com/connect/ping?client_id=913147408730179&domain=fncsecuritydemo.mybluemix.net&origin=1&redirect_uri=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter%2FrFG58m7xAig.js%3Fversion%3D41%23cb%3Df29b5c6b3%26domain%3Dfncsecuritydemo.mybluemix.net%26origin%3Dhttp%253A%252F%252Ffncsecuritydemo.mybluemix.net%252Ff21657f8dc%26relation%3Dparent&response_type=token%2Csigned_request%2Ccode&sdk=joey

次に何を試すべきかについてのアイデアがありません。どんな助けでも非常に感謝しています。さらに情報が必要な場合はお知らせください。

4

1 に答える 1

1

このエラーの答えは、設定Valid OAuth redirect URIsAdvancedタブにある にあります。

Facebook でアプリケーション プロファイルを設定するときに、有効な OAuth リダイレクト URI を bluemix によって生成された URL に設定しました。

アプリケーションで応答を受け取るには、アプリケーションの URL も追加する必要がありました。新人ミス。

ここに画像の説明を入力

于 2015-02-27T17:10:15.733 に答える