Moduł ten służy do logowania się do sklepu poprzez profil na Facebooku.
Wtrącę na marginesie, że przygotowujemy artykuł dokładnie opisujący jak założyć taką aplikację na sklepie Presta Shop. Szczególy niebawem 🙂
W każdym razie mimo poprawnego skonfigurowania aplikacji na Facebooku i podaniu prawidłowych danych w module (klucz prywatny, klucz publiczny) następuje wszystko mówiący błąd 500.. Aby się z nim uporać należy zakutalizować jedną metodę (funkcję) w tym module.
Otwieramy plik:
/modules/tmsociallogin/facebook/FacebookRedirectLoginHelper.php
Następnie znadjujemy metodę:
getSessionFromRedirect()
i zamieniamy ją na nowszą wersję:
public function getSessionFromRedirect() { $this->loadState(); if ($this->isValidRedirect()) { $params = array( 'client_id' => FacebookSession::_getTargetAppId($this->appId), 'redirect_uri' => $this->redirectUrl, 'client_secret' => FacebookSession::_getTargetAppSecret($this->appSecret), 'code' => $this->getCode() ); $response = (new FacebookRequest( FacebookSession::newAppSession($this->appId, $this->appSecret), 'GET', '/oauth/access_token', $params ))->execute()->getResponse(); if (isset($response->access_token)) { return new FacebookSession($response->access_token); } } return null; }
Powodzenia!
[…] Uwaga, w przypadku wystąpienia błędu 500 (lub białej strony podczas próby logowania) sprawdź czy Twój moduł tmsociallogin posiada tę modyfikację: https://pskrk.com/problem-z-modulem-tmsociallogin-wewnetrzny-blad-serwera-500/ […]
Hello;
but i’m getting a diferent error
It’s seems the error is related with this new update of facebook
https://stackoverflow.com/questions/50865079/facebook-login-redirect-error-prestashop-tmsociallogin
I’ve deleted all the (‚back’) calls but even so not work because now i get an error that say ERR_TOO_MANY_REDIRECTS
well it’s seems with your solution and some fixes in the code, now is working but i’m only getting an error related with the database the error is similar to this
http://forge.prestashop.com/browse/PSCSX-9941
http://forge.prestashop.com/browse/PSCSX-8687
the exactly error i’m presenting is here in the same post published for „SherryM” at the end
to me show the same lines of code
https://www.prestashop.com/forums/topic/573461-errore-prestashopdatabaseexception/