Перейти к содержимому

Фото
- - - - -

Facebook PHP-SDK

непонятно :(

  • Вы не можете создать новую тему
  • Please log in to reply
1 ответов в этой теме

#1 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 01 Май 2013 - 20:15

Всем салют! Пишу скрипт для сайта, через который хочу наладить сообщение с фейсбуком пользователя.

Нашёл пример, попробовал его подогнать...

$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 обнуляется и приходится заново коннектиться. По идее можно сделать так, что после каждого рефреша коннект происходит автоматически, но это занимает время.

Можно ли как-то сделать так, чтобы после одного логина продолжалась сессия? Что-то не совсем понимаю. Заранее благодарен тому, кто подскажет.
  • 0

#2 Mr. Positive

Mr. Positive
  • Пользователь
  • 849 сообщений

Отправлено 02 Май 2013 - 08:53

Тебе нужно запоминать access token. Он валидный в течении какогото времени. Потом когда он станет не валидным нужно будет его зарефрешить.

Сообщение изменено: Mr. Positive (02 Май 2013 - 08:54 )

  • 1
Former IAPB 8X.
Bachelor of Eternity