Facebook javascript api - 应用程序的设置不允许使用一个或多个给定的URL

时间:2015-02-27 16:50:10

标签: javascript facebook single-sign-on ibm-cloud

我有一个简单的应用程序,我在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或Canvas URL匹配,否则域必须是a   应用程序域之一的子域名。

我看了一下关于stackoverflow的一些帖子,但这些帖子似乎都没有用。我的理解是我的应用程序配置有问题,但我无法弄清楚是什么。

以下是我的配置: enter image description here

这是我的应用程序在尝试获取登录状态时尝试访问的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

我对我接下来应该尝试的事情缺乏想法。任何帮助都是非常有用的。如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

此错误的答案在于Valid OAuth redirect URIs设置下Advanced标签下的{{1}}。

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

为了收到我的申请回复,我不得不在那里添加我的应用网址。菜鸟错了。

enter image description here