Yüz-kitap API Oturum muamma

0 Cevap php

Ben kullanıcı facebook API kullanarak, giriş sağlayan bir sayfa var. ama tabii sorun kullanıcı sayfaları değiştiğinde, giriş reauthoriezed ihtiyacı var.

Yani benim ana sayfa i var

$facebook = new Facebook(array(
    'appId'  => 'xxx',
    'secret' => 'xxxxxx',
    'cookie' => false,
));

$session = $facebook->getSession();

if ($session) {
    try {
        $uid = $facebook->getUser();
        $me = $facebook->api('/me');

        $_SESSION['fb_session'] = $me;
        $_SESSION['fb_session']['loginUrl'] = $facebook->getLoginUrl();
        $_SESSION['fb_session']['logoutUrl'] = $facebook->getLogoutUrl();
        $_SESSION['fb_session'] = array_merge($_SESSION['fb_session'], $session);
    } 

    catch (FacebookApiException $e) {
        error_log($e);
        unset($_SESSION['fb_session']);
    }
}

if ($_SESSION['fb_session']) {
    $x = $facebook->api("/{$_SESSION['fb_session']['id']}");
    print "<img src='https://graph.facebook.com/{$x['id']}/picture' />";                        
    print "<a href='facebook_logout.php'></a>";
} 
else {

    $loginUrl = $facebook->getLoginUrl();
    print "<a href='{$facebook->getLoginUrl()}'>Login to Post Comment</a>";
}

Ve benim facebook_logout.php gibi görünüyor:

header("location:" . $_SESSION['fb_session']['logoutUrl']);
unset($_SESSION['fb_session']);

Şimdi şey kullanıcı kimlik doğrulaması zaman ben ilk halindeyken oturumu ayarlanmış olması. Onun profilini değiştirir Ama ne olur. ya da API benim web sitesi izin vermiyor.

Benim profil ile bu test ettik. I izin zaman çalışıyor. Benim gizlilik ayarları uygulamayı kaldırmak Ancak ben hala benim resmi görmek ve adı vs

Aşağıda fb_session için çıkış

[id] => id
[name] => Shahmir Javaid
[first_name] => Shahmir
[last_name] => Javaid
[link] => http://www.facebook.com/shahmirj
[about] => I was Born a n00b, I am still a n00b and il never be not a n00b.
[gender] => male
[locale] => en_GB
[verified] => 1
[updated_time] => 2010-11-22T15:45:22+0000
[loginUrl] => https://
[logoutUrl] => https://
[session_key] => xxx
[uid] => xxx
[expires] => 1290448800
[secret] => xxx
[access_token] => xxx
[sig] => xxx

How do i re authenticate the uid so my expiry time goes back up, ofcourse without getting the user to relog back in again

0 Cevap