Опубликовать в Facebook, как получить ответ без обновления - PullRequest
0 голосов
/ 30 июля 2011

У меня есть этот код, если пользователь не вошел в систему через facebook при проверке show facebook для пользователя, чтобы войти в систему через facebook.

if($req_user['oauth_provider'] != "facebook")
{
   <input type="checkbox" name="fb_post" id="fb_post" value="1" onclick="facebookPermissionsGrant(); return false;">}
?>

Если пользователь вошел в систему через facebook, флажок show check:

if($req_user['oauth_provider'] == "facebook" && $CONFIG['fb_status'] == 1) {
 <input type="checkbox" name="fb_post" id="fb_post" value="1" checked>
}

Проблема, с которой я столкнулся, заключается в том, что пользователь не вошел в систему через Facebook и не проверяет чекбокс и вводит имя пользователя и пароль на Facebook.Он должен обновить страницу снова, чтобы увидеть этот флажок.Есть ли способ в AJAX или JQuery, чтобы мне не пришлось обновлять страницу, и если пользователь вошел в систему, будет отображаться флажок?

1 Ответ

0 голосов
/ 30 июля 2011

Да, есть. Javascript API для Facebook получил FB.Event.Subscribe, который уведомляет ваш javascript об изменении статуса пользователя.

Пример:

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) {
        update_user_is_connected();
    });
};

Вы можете узнать больше о FB.Event.subscribe здесь: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...