使用Javascript SDK登录Facebook:应用程序配置不允许使用URL

时间:2015-09-15 11:45:45

标签: angularjs facebook facebook-javascript-sdk

使用Javascript SDK实现Facebook登录时,我在Chrome控制台中出现此错误:

  

应用程序配置不允许使用URL:一个或多个   应用程序的设置不允许使用给定的URL。它必须匹配   网站URL或Canvas URL,或域必须是子域   App的一个域名。

我试图调用FB.getLoginStatus函数然后发生错误。我已经研究了Question 1Questions 2并按照说明操作,但仍然无法解决此错误。

调用该函数的页面的网址为:http://channels.daily.sg.tripolis.vn/channels#/new/add_channel_a(我使用AngularJS)

这是我应用的设置: https://drive.google.com/file/d/0Bya9VnleW-F-TUhWRUZhX3Rxb2M/view?usp=sharing

这是我设置SDK的AngularJS代码:



this.tokyo = angular.module('tokyo');
this.tokyo.run(['$rootScope', '$window',
  function($rootScope, $window) {
    $window.fbAsyncInit = function() {
      // Executed when the SDK is loaded

      FB.init({
        appId: '570857916302626',
        cookie: true,  // enable cookies to allow the server to access
        xfbml: true,
        version: 'v2.4' // use version 2.2
      });

    };

    // Load the SDK asynchronously
    (function(d, s, id) {
      var js, fjs = d.getElementsByTagName(s)[0];
      if (d.getElementById(id)) return;
      js = d.createElement(s); js.id = id;
      js.src = "//connect.facebook.net/en_US/sdk.js";
      fjs.parentNode.insertBefore(js, fjs);
    }(document, 'script', 'facebook-jssdk'));

    // Here we run a very simple test of the Graph API after login is
    // successful.  See statusChangeCallback() for when this call is made.
  }]);

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.min.js"></script>
&#13;
&#13;
&#13;

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可能需要在应用信息中心的“设置” - >“高级”标签上指定“有效的OAuth重定向URI”。

错误消息所涉及的“给定URL”是用作登录对话框调用中redirect_uri参数的值的“给定URL”。如果您没有自己指定,那么它由SDK完成,根据您当前所在的页面自动完成。

我建议你尝试一个没有“有效OAuth重定向URI”哈希部分的URL。