Нашёл пример, попробовал его подогнать...
$fbconfig['appid' ] = "..."; $fbconfig['secret'] = "..."; $fbconfig['baseurl'] = "..."; try{ include_once "facebook.php"; } catch(Exception $o){ error_log($o); } // Create our Application instance. $facebook = new Facebook(array( 'appId' => $fbconfig['appid'], 'secret' => $fbconfig['secret'], )); //Facebook Authentication part $user = $facebook->getUser(); $loginUrl = $facebook->getLoginUrl( array( 'scope' => 'email,offline_access,publish_stream,user_birthday,user_location,user_work_history,user_about_me,user_hometown', 'redirect_uri' => $fbconfig['baseurl'] ) ); $logoutUrl = $facebook->getLogoutUrl(); ?> <?php if (!$user) { ?> You've to login using FB Login Button to see api calling result. <a href="<?=$loginUrl?>">Facebook Login</a> <?php } else { ?> <a href="<?=$logoutUrl?>">Facebook Logout</a> <?php } ?>
Проблема в том, что после каждого рефреша страницы $user обнуляется и приходится заново коннектиться. По идее можно сделать так, что после каждого рефреша коннект происходит автоматически, но это занимает время.
Можно ли как-то сделать так, чтобы после одного логина продолжалась сессия? Что-то не совсем понимаю. Заранее благодарен тому, кто подскажет.