facebook API как называется onlogin

Может ли кто-нибудь сказать мне, как именно работает FB API. Это выглядит как основной вопрос, но я действительно смущен.

Вопрос :У меня онлогин (). Когда я нажимаю кнопку входа в систему, я ожидаю, что она вызовет эту функцию. Но в коде, который я вставил :, я вижу, что тест предупреждения -печатается первым, а затем вызывается FB.api.

Итак, похоже, что сначала вызывается onlogin, затем FB API... есть ли способ вызвать эту функцию только один раз.

<body>
        <div id="fb-root"></div>
<script>

      window.fbAsyncInit = function() {
          FB.init({appId: 'XXX', status: true, cookie: true, xfbml: true});

      };
      (function() {
        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol +
          '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
      }());

    function checkFacebookLogin() {
    FB.api('/me', function(response) {
        alert("Name: "+ response.name + "\nFirst name: "+ response.first_name + "ID: "+response.id);
    });

    alert('test');

    }

    </script>


 <p id="fb_login_button_1"><fb:login-button  onlogin="checkFacebookLogin();"  size="medium" scope="user_about_me">Sign in using Facebook</fb:login-button></p>


</body>v

Моя главная проблема заключается в том, что функция должна вызываться только один раз... но она вызывается дважды.

8
задан cweston 12 March 2015 в 17:56
поделиться