Kullanıcı oturum açma durumunu almak için iframe facebook uygulamasında Facebook php-sdk kullanıyorum. Facebook Hesabı> Oturumu Kapat bağlantısını kullanarak oturumu kapattıktan hemen sonra oturum henüz yok edilmedi. Eski oturumun süresi dolmadan önce birkaç dakika beklemeliyim, ardından uygulamam doğru giriş durumunu alacak.Facebook API - Oturum hala kullanıcı oturumu kapattıktan sonra var
Facebook'un, kullanıcı çıkış yaptığında kendini ve oturumu öldürmesini beklerim. Seansı nasıl manuel olarak öldürebilirim? ÇÖZÜLDÜ
$initParams = array(
'appId' => $conf['app_id'],
'secret' => $conf['secret_api_key'],
'cookie' => TRUE,
);
$fb = new Facebook($initParams);
$fb->getSession(); // will return a session object eventhough user signed out!
: kullanıcı daha önce çıkış yapmış olup olmadığını
$fb->api('/me')
çağıran oturumu yok edecek
İşte benim kodudur. ben aşağıdaki gibi kodumu değiştirdik: API çağrısı başarısız
if ($session)
{
try
{
$fbuid = $fb->getUser();
$me = $fb->api('/me');
}
catch(FacebookApiException $e){}
}
ise $session
NULL'A ayarlanacaktır. Çok garip davranış, burada olan her şeyi açıklamıyorum ama getSession()
yöntemi ile güncellenmeyen artık oturum nesnesine sahip olma problemimi çözdüm.
ise logout url linki doğru bir şekilde oluşturulduğunda kodunuzla ilgili bir sorun yaşanmaz .. ön uç sayfanızı bize gösterebilir misiniz? – ifaour
Bence bu yorumlarda açıkça belirtildiği gibi garip bir davranış olduğunu düşünmüyorum [burada] (https://github.com/facebook/php-sdk/blob/master/examples/example.php) _Bunu bilmiyor muyuz – ifaour
oturumunu kullanarak bir API çağrısı yapana kadar hala geçerli, örnek kodun yorumlarını düzgün okumayan kötüyüm. Girişiniz için teşekkürler. – flochtililoch