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>

Main.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