0

我正在努力学习如何做到这一点,但我一直遇到问题。

FB.ui 用于发布,但每次我使用 FB.api 时,它都会出现未定义,我得到一张随机图片。我究竟做错了什么?

      <div id="fb-root"></div>
      <script>
        window.fbAsyncInit = function() {
          FB.init({
            appId      : 'numbers', // App ID
            channelUrl : '/channel.php', // Channel File
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
          });
          FB.api('/me', function(user) {
            if (user) {
              var image = document.getElementById('image');
              image.src = 'https://graph.facebook.com/' + user.id + '/picture';
              var name = document.getElementById('name');
              name.innerHTML = user.name
            }
          });
        };
        // Load the SDK Asynchronously
        (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 = "//connect.facebook.net/en_US/all.js";
           fjs.parentNode.insertBefore(js, fjs);
         }(document, 'script', 'facebook-jssdk'));
      </script>
      <div align="center">
        <img id="image"/>
        <div id="name"></div>
      </div>
4

1 回答 1

0

在进行 API 调用之前,您需要调用 FB.login。我想,这就是你所缺少的。

于 2013-05-23T19:38:00.763 回答