Как обновить мои ссылки для входа / выхода из системы после выхода из Facebook - PullRequest
0 голосов
/ 03 августа 2011

Я работаю на тестовой странице, чтобы получить правильную функциональность кнопки входа в Facebook.

Я получил правильную работу кнопки FB, когда человек входит в систему и выходит из нее.Но я не уверен, как заставить заголовок моих сайтов обновляться, чтобы переключать ссылку входа / выхода из системы.

После входа / выхода из FB я обновляю сеанс сайта всеми теми же данными, что и при обычном входе в систему./ logout, но по какой-то причине там не обновляется заголовок.

Есть идеи как это исправить?К вашему сведению, я проверяю это здесь: http://www.comehike.com/test_fb_connect.php

1 Ответ

1 голос
/ 03 августа 2011

Что ж, для этого вам нужно будет использовать API Javascript Facebook, чтобы определить, когда пользователь вошел в систему или вышел из нее, а затем сделать AJAX-запрос на обновление вашего заголовка.Это будет сделано через FB.Event.subscribe, как указывает следующий фрагмент:

window.fbAsyncInit = function() {
    FB.init({
        appId  : 'YOURAPPID',
        status : true, // check login status
        cookie : true, // enable cookies to allow the server to access the session
        xfbml  : true,  // parse XFBML
        channelUrl  : 'http://www.yourdomain.com/channel.html', // Custom Channel URL
        oauth : true //enables OAuth 2.0
    });

    // retrieve the login status.
    FB.getLoginStatus(function(response) {
        if (response.authResponse) update_user_is_connected();
        else update_user_is_not_connected();
    });

    // This will be triggered as soon as the user logs into Facebook (through your site)
    FB.Event.subscribe('auth.login', function(response) {
        // Here you would update your header.
        update_user_is_connected();
    });
};

Подробнее о FB.Event.subscribe можно прочитать здесь: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

Обратите вниманиеэтот код взят из предыдущих ответов моего.

...