0

您好,我正在创建一个 facebook 页面选项卡,其中 facebook 页面的所有者将能够出售任何东西。

因此,当有人访问该页面并单击结帐按钮时,应用程序调用 FB.login 方法,我收到以下错误。

Uncaught TypeError: Cannot read property 'postMessage' of null
  at ha (sdk.js:95)
  at Object.ba [as send] (sdk.js:95)
  at i.<anonymous> (sdk.js:105)
  at i.window.FB.i.enqueue (sdk.js:89)
  at sa (sdk.js:105)
  at i.<anonymous> (sdk.js:105)
  at i.window.FB.i.enqueue (sdk.js:89)
  at i.$JSONRPC4 (sdk.js:99)
  at i.<anonymous> (sdk.js:98)
  at la (sdk.js:142)

我的代码在这里。

$('.login-checkout').on('click', function(event){
    event.preventDefault();
    checkLoginState('checkout');
});

function facebookLogin(action) {
  FB.login(function(response) {
        window.location = '/facebook?action=' + action + '&access_token=' + response.authResponse.accessToken;
  }, {scope: 'public_profile,email'});
}

function checkLoginState(action) {
  FB.getLoginStatus(function(response) {
    if(response.status === 'connected') {
        window.location = '/facebook?action=' + action + '&access_token=' + response.authResponse.accessToken;
    } else {
        facebookLogin(action);
    }
  });
}

FB.getLoginStatus 的 response.status 是not_authorized. 我使用 javascript SDK

4

0 回答 0