我正在尝试在我的代码中使用 Jspm.io 和 Facebook SDK。这是我的 index.html 文件的样子。当我尝试在 main.js 文件中调用 FB.api('/me') 时,什么也没有发生。虽然我可以调用 FB.getLoginStatus() 但 FB.api 函数没有响应或回调。谁能告诉我可能是什么问题。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>HyPost</title>
</head>
<body>
<script src="../jspm_packages/system.js"></script>
<script src="config.js"></script>
<script>
// Load Facebook Script async
(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 = "http://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
// When facebook SDK is loaded.
window.fbAsyncInit = function() {
FB.init({
appId : '158281507845137',
xfbml : true,
version : 'v2.4',
status : true,
});
//Import Application
System.import('./js/main');
};
</script>
</body>
</html>
主.js
import Backbone from 'backbone';
import Marionette from 'marionette';
// Create a New Marionete Application.
let myApp= new Marionette.Application();
myApp.on('before:start', function(opts) {
// Print Login Status data.
FB.getLoginStatus(function(res) {
console.log(res);
});
// Not getting called.
FB.api('/me', function(res) {
console.log(res);
});
});
myApp.start({});