Press "Enter" to skip to content

Problem z modułem tmsociallogin – wewnętrzny błąd serwera 500

Admin 0

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!

Share This:

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *