0

我正在尝试在我的代码中使用 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({});
4

0 回答 0