jQuery и Facebook Javascript SDK

#javascript #jquery #facebook

#javascript #jquery #Facebook

Вопрос:

Возможно ли полностью запустить код Facebook SDK, интегрированный в скрипт jQuery?

Пример:

 $("#getStarted").click(function() {

    FB.login(function(response) {
        if (response.authResponse) {
            var accessToken = response.authResponse.accessToken;
        }
    });
.....
  

Я хотел бы предоставлять поле входа Facebook только после того, как пользователь нажал на кнопку в моем приложении. Приведенный выше экземпляр запускает FB.login независимо от того, нажал пользователь на кнопку или нет. Код FB ДЕЙСТВИТЕЛЬНО работает, но не в требуемом порядке.

Комментарии:

1. То, что у вас там есть, действительно должно работать, я не использовал jquery clicks, вместо этого у меня есть onclick inline my tags, который вызывает функцию с FB.login.

Ответ №1:

В конечном итоге это сработало, однако приведенный выше пример все еще выполнялся независимо от того, была нажата кнопка или нет, но для других функций FB.ui () он отлично работал в коде jQuery. Я могу только посоветовать вам писать свой код в следующем порядке:

1) выполните FB.unit() 2) Запустите jQuery и функцию FB 3) После этого запустите асинхронный код FB.

У меня это сработало.