您好,我正在创建一个 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