代码之家  ›  专栏  ›  技术社区  ›  sir_k

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

  •  0
  • sir_k  · 技术社区  · 9 年前

    我在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上看了很多关于这一点的帖子,但似乎都没有效果。我的理解是,我的应用程序配置有问题,但我不知道是什么。

    以下是我的配置: 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 回复  |  直到 9 年前
        1
  •  1
  •   sir_k    9 年前

    此错误的答案在于 Valid OAuth redirect URIs 属于 Advanced 选项卡。

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

    为了收到我的应用程序的响应,我还必须在那里添加我的应用url。新手错误。

    enter image description here