Ошибка на Facebook javasceipt SDK при попытке получить статус пользователя - PullRequest
0 голосов
/ 08 декабря 2018

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

enter image description here

Как устранить эту ошибку и получитьобъект из Facebook SDK говорит, что я просто вышел из системы?

...