尝试获取用户状态时,Facebook javasceipt sdk上出现错误

时间:2018-12-08 01:08:03

标签: javascript facebook-graph-api facebook-javascript-sdk

我正在尝试测试我的社交应用程序(处于测试阶段),以与注销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获取对象,说我只是注销了?

0 个答案:

没有答案