我知道这个问题一再被问到,但我似乎无法根据常见的解决方案使其工作。
无论如何,问题在于每当我运行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平台。
提前感谢您提供的任何帮助!
一切顺利,
亚历