Facebook Connect kullanıcı logout Taşıma

2 Cevap php

Ben Facebook kullanıcı Facebook.com dışında benim web uygulaması açık ve Facebook.com açık ve günlükleri hem de zaman cereyan bağlanmak kullanan benim web uygulaması bir hata karşı karşıya duyuyorum. Benim app ve Facebook Connect kütüphane geçerli bir oturum gerektirir kullanıcı belirli Facebook Connect işlevlerine çalıştığında oturum, artık geçerli olduğundan habersiz olduğundan, ben mesajı ile bir 'FacebookRestClientException' olsun 'Oturum anahtarı geçersiz veya artık geçerli. ' Sadece en iyi uygulama bir php uygulaması için bu davayı ele için ne merak.

Googling Ben bir kullanıcı açtıysa Facebook sunucu görmek için ping ama ben bir sunucu tarafı çözümü gereken bir JS fonksiyonu var olduğunu buldu.

2 Cevap

kullanın:

$fb_user=$facebook->get_loggedin_user();

Bu size kullanıcı oturum açmış facebook_uid söylemek ya da yapmadınız false dönecektir

Örnek:

$fb_user=$facebook->get_loggedin_user();

if($fb_user)
{
    try{
        $setstatus = $facebook->api_client->users_setStatus(
            $status,
            $facebook_uid
            );
        echo 'status has been updated';
    }catch (Exception $e) {
        if($e->getCode() === 102)
        {
           // user is not logged in
           echo 'you must log in to update your status';
        }
        log_error($e->getMessage()); // log your error so you can fix it if you need to
    }
}else{
    echo 'you must log in';
}

Ben projemde CodeIgniter'ı kullanmak beri, this library Facebook Connect yapmak için kullanabilirsiniz. Ben sadece Facebook dan örnek kod izleyin. Sonra ben sadece flow here ve a guide here izleyin. Ne zaman logout, ben de aksi Facebook'ta oturum benim uygulama tarafından yeniden tespit edebilir ve kullanıcı Lütfen giriş, Facebook'tan çıkış yok