Bitte beachte, dass sich diese Dokumentation auf die neuste Version dieser Erweiterung bezieht. Wenn eine ältere Version eingesetzt wird, kann diese abweichen. Die jeweils passende Dokumentation befindet sich im Dokumentation-Verzeichnis der Erweiterung.
Immoscout-Extension für TYPO3-Openimmo
Die Immoscout-Erweiterung für die Schnittstelle zwischen deiner Website und Immoscout ist schnell installiert.
Voraussetzungen
Die Extension erfordert TYPO3 Openimmo Extension.
Aufgrund eines Bugs in der OAuth-Library schlägt die Autorisierung bei Verwendung von PHP 7.3.3 fehl:
ERROR_AUTHENTICATION_REQUIRED
Invalid signature for signature method HMAC-SHA1
Installation
- Installiere die Erweiterung und füge das statische TypoScript-Template in der Rootseite ein
- Erstelle eine Seite vom Typ Ordner für die Immobiliendatensätze.
- Erstelle eine Verbindung vom Typ Immoscout Import.
- Gebe einen Titel ein und wähle den Container aus - in der Regel ist dies die Containerseite selbst.
- Gebe Deinen Immoscout-API-Schlüssel und Ihr API-Geheimnis ein (siehe: https://api.immobilienscout24.de/api-docs/authentication/introduction/).
- Gebe die Redirect-URI ein. Dies ist der Domainname Ihrer TYPO3-Website.
- Speicher abschließend den Eintrag und klicke auf die Schaltfläche Immoscout-Autorisierung, um die oAuth durchzuführen.
- Es öffnet sich ein Popup-Fenster/neuer Tab, in dem Du den Zugriff auf Ihren Immobilienscout24-Account bestätigen müssen - bestätige das.
- Schließlich wirst Du auf Deine Website weitergeleitet, wo Du die Meldung *Autorisierung erfolgreich!
- Nun musst Du eine neue Scheduler-Aufgabe konfigurieren, die Deine Immobilien aus Immoscout importiert.
- Öffne das Scheduler-Modul und klicke auf Aufgabe hinzufügen.
- Wähle Extbase CommandController Task im Abschnitt Klasse.
- Gebe eine Ausführungshäufigkeit ein - zum Beispiel 3600 für stündlich.
- Wähle Immoscout Import: import im Abschnitt CommandController Command.
Der Aufruf der Autorisierung endet mit einem 404-Fehler
Der Aufruf der Autorisierung ergibt ein:
Page Not Found
Reason: Request parameters could not be validated (&cHash empty)
Lösung 1.:
Öffne das Installtool und deaktiviere die Einstellung pageNotFoundOnCHashError: [FE][pageNotFoundOnCHashError] = false
Lösung 2.
Entferne die Parameter des Requests aus der cHash Berechnung (LocalConfigration/settings.php):
'FE' => [
'cacheHash' => [
'enforceValidation' => true,
'excludedParameters' => [
'connection',
],
],