我正在尝试测试我的社交应用程序(处于测试阶段),以与注销Facebook的用户进行处理。 因此,我正在执行此功能以加载我的Facebook Sdk:
function loadFbSdk(appId: string) {
return new Promise(resolve => {
window.fbAsyncInit = function() {
FB.init({
appId,
xfbml: true,
version: 'v3.2',
autoLogAppEvents: true,
status: true
});
FB.Event.subscribe('auth.statusChange', (result: any) => {
console.log(result);
});
resolve('SDK Loaded!');
};
(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 = 'https://connect.facebook.net/en_US/sdk.js';
fjs.parentNode.insertBefore(js, fjs);
})(document, 'script', 'facebook-jssdk');
});
}
当我登录到我的个人facebook帐户并在页面上执行此功能时,控制台将输出如下对象:
{
status: 'connected',
authResponse: {
accessToken: '...',
expiresIn:'...',
signedRequest:'...',
userID:'...'
}
}
当我退出Facebook并执行该功能时,出现以下错误:
Refused to display 'https://www.facebook.com/connect/ping?client_id=653846344985974&domain=localhost&origin=1&redirect_uri=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter%2Fr%2FmQw9yHKgDwv.js%3Fversion%3D43%23cb%3Dfdf5454710b6cc%26domain%3Dlocalhost%26origin%3Dhttps%253A%252F%252Flocalhost%253A3000%252Ffdd2cfefd87184%26relation%3Dparent&response_type=token%2Csigned_request&sdk=joey&version=v3.2' in a frame because it set 'X-Frame-Options' to 'deny'
当我尝试单击错误中的链接时,我得到一个Facebook错误页面(由于这是我的测试情况,我已从Facebook注销)
如何消除此错误并从Facebook SDK获取对象,说我只是注销了?