Я хочу проверить, вошел ли я уже в Facebook при переходе на index.php, чтобы я автоматически перенаправлял на домашнюю страницу.
Однако мой код будет проверяться только после нажатия на ссылку входа в систему.
Facebook\FacebookSession::setDefaultApplication(Globals::FB_APP_ID, Globals::FB_APP_SECRET);
$helper = new Facebook\FacebookRedirectLoginHelper("myurl");
try {
$session = $helper->getSessionFromRedirect();
} catch (FacebookRequestException $ex) {
// When Facebook returns an error
} catch (Exception $ex) {
// When validation fails or other local issues
}
// see if we have a session
if (isset($session)) {
// graph api request for user data
$request = new FacebookRequest($session, 'GET', '/me');
$response = $request->execute();
// get response
$graphObject = $response->getGraphObject();
header("location:home.php");
} else {
// show login url
echo '<a href="' . $helper->getLoginUrl() . '">Login</a>';
}
Я проверил другую ветку о Facebook PHP SDK, но о SDK 4.0 мало что известно. И ничего, что работало для меня ..
Я думал, что могу добавить токен в сеанс, однако это не сработает, если я уже войду в Facebook до своего первого посещения... Это также вызовет проблемы, если я выйду из Facebook без выхода с моего сайта.