вызывая функции с Facebook Connect

голоса
2

Я пытаюсь сделать то, что должно быть достаточно простой с Facebook Connect, но не имея никакой удачи.

Когда пользователь входит в систему, я хочу показать, что пользователи детали (обновляется без перезагрузки страницы), и когда пользователь выходит из системы, мне нужно вернуться к вошедшего в состоянии.

Код у меня есть

function update_user_box()
{
   jQuery('span#loggedin').html('<fb:profile-pic uid=loggedinuser facebook-logo=true></fb:profile-pic><fb:login-button size=small onclick=fbLogout() autologoutlink=true></fb:login-button>');
   jQuery('span#fbLogin, ul#otherLogin').hide();
   jQuery('div#popForecast li.otherLogin, ul.showList li.otherLogin').remove();
   jQuery('span#logged').text('1');
   FB.XFBML.Host.parseDomTree();
}

function fbLogout()
{
   FB.Connect.logout();
   jQuery('span#fbLogin').show();
   jQuery('span#loggedin').empty();
   jQuery('span#logged').text('0');
}
FB.init('c0529b8c11709f2317ae643d854e3866', 'xd_receiver.htm');
FB.ensureInit(function(){
   FB.Connect.ifUserConnected(update_user_box);
});

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

По какой-то причине HTML я использую не будет отображаться в предварительно тегов, однако, на перезагрузки страницы, отображается пользователю (или нет, как это должно быть), поэтому он просто не запускается непосредственно из яваскрипта функций. Но обновление страницы запускает правильную функцию.

Я получаю ошибку в поджигатель является

«FbLogout неопределенного»

, Но очевидно, что оно определено. Имеет ли значение, где я определяю его? В настоящее время все JavaScript / JQuery в голове в тегах сценария. Хотя я пытался двигаться вниз на страницу и не посчастливится их тоже.

Задан 26/02/2009 в 19:12
источник пользователем
На других языках...                            


1 ответов

голоса
3

Оказывается, я был более чем думать, что это. FB делает много работы для вас. Я звала к функции на вход и выходе событиях, но с функцией FB.Connect.isUserConnected, FB следит за это для вас.

Мой код точно так же, за исключением 1) я больше не OnClick событий в фб: кнопка входа 2) функция FB.Connect.isUserConnected теперь выглядит следующим образом

FB.Connect.isUserConnected (update_user_box, fbLogout);
Ответил 28/02/2009 в 01:25
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more