W każdym bądź razie, kod prezentuje się następująco:
FacebookSession::setDefaultApplication('ID_MOJEJ_APLIKACJI', 'SECRET_MOJEJ_APLIKACJI'); $helper = new FacebookRedirectLoginHelper('http://localhost/'); $loginUrl = $helper->getLoginUrl(); try { $session = $helper->getSessionFromRedirect(); } catch (FacebookRequestException $ex) { } catch (\Exception $ex) { } if ($session) { // Logged in } else { }
Samo logowanie działa, to znaczy po kliknięciu przekierowuje ponownie na localhosta z dwoma parametrami GET, zaś gdy kliknąłem na ten przycisk po raz pierwszy, aplikacja poprosiła o zgodę na udzielenie informacji o mnie. Jednak na tym działanie aplikacji się kończy. Sesja jest pusta i zwraca { Nope! Session is NULL }. Poza tym PHP nie zwraca i nie raportuje żadnych błędów. Większość poradników w Internecie jest już nieaktualnych ze względu na nową (4.0) wersję tego API.