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。它必须与网站 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 URIs下的那个Advanced

在 facebook 上设置应用程序配置文件时,我已将有效 OAuth 重定向 URI 设置为 bluemix 生成的 URL。

为了收到对我的应用程序的响应,我还必须在其中添加我的应用程序 url。菜鸟失误。

在此处输入图像描述

于 2015-02-27T17:10:15.733 回答