无法运行FB.logout()

时间:2017-07-13 22:16:11

标签: javascript facebook angular

我知道这个问题一再被问到,但我似乎无法根据常见的解决方案使其工作。

无论如何,问题在于每当我运行FB.logout()时,都会显示以下异常:

Refused to display 'https://www.facebook.com/home.php' in a frame because it set 'X-Frame-Options' to 'DENY'.

我尝试将网站网址添加到应用程序的developers.facebook.com配置及其“相应的Facebook登录配置”。

我在https://localhost:4200上运行我的应用程序,并且在两个Facebook配置中添加了相同的URL。我能够检测到的唯一区别是最后添加了/

我正在使用的代码:

控制器:

FB.getLoginStatus(function (result) {
  if (result.authResponse) {
    FB.logout(function(response) {
    });
  }
});

JS档案:

window.fbAsyncInit = function () {
  FB.init({
    appId: '{{fb.api.appId}}',
    xfbml: true,
    version: 'v2.8',
    oauth: true
  });
};
if (typeof(FB) !== 'undefined' && FB !== null ) {
  window.fbAsyncInit();
}

(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'));

我还应该提到已经为这个项目建立了一个Web平台。

提前感谢您提供的任何帮助!

一切顺利,

亚历

0 个答案:

没有答案