API Graph Facebook: FB.login () вызывается перед вызовом FB.init ()

Я пытаюсь использовать новый API Facebook Graph на моем сайте. Вот что у меня есть:

Где-то на странице:

<fb:login-button autologoutlink="true" perms="email,user_birthday,status_update,publish_stream"></fb:login-button>

Сразу после тега:

<div id="fb-root">
    </div>
    <script type="text/javascript">
        window.fbAsyncInit = function () {
            FB.init({ appId: '<%= ConfigurationManager.AppSettings["FBAppId"] %>', status: true, cookie: true, xfbml: true });

            /* All the events registered */
            FB.Event.subscribe('auth.login', function (response) {
                // do something with response
                alert("login success");
            });
            FB.Event.subscribe('auth.logout', function (response) {
                // do something with response
                alert("logout success");
            });

            FB.getLoginStatus(function (response) {
                if (response.session) {
                    // logged in and connected user, someone you know
                    alert("login success");
                }
            });
        };
        (function () {
            var e = document.createElement('script');
            e.type = 'text/javascript';
            e.src = document.location.protocol +
            '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        } ());
    </script>

но когда я нажимаю на сгенерированную кнопку входа, ничего не происходит.

Кроме того, я получаю

FB.getLoginStatus() called before calling FB.init().

в консоли Firebug.

Есть идеи?

Ответы на вопрос(3)

Ваш ответ на вопрос