Я пытаюсь протестировать свое социальное приложение (на стадии тестирования) для работы с пользователями, которые вышли из 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 говорит, что я просто вышел из системы?