- Affected App
- WoltLab Suite Core
Vorausschicken möchte ich, dass ich den Fehler nur in Community Framework 2.1 erhalten und nicht weiter getestet habe. Da aber bei WoltLab Suite Core dieselbe Funktion genutzt wird, gehe ich davon aus, dass es dort auch vorkommt.
Ich bekomme beim Versuch, mich per Facebook anzumelden, folgende Fehlermeldung:
Code
Sat, 01 Apr 2017 13:31:42 +0000
Message: PHP notice in file /var/www/KittMedia/page/wcf/lib/action/FacebookAuthAction.class.php (70): Undefined index: access_token
File: /var/www/KittMedia/page/wcf/lib/system/WCF.class.php (309)
PHP version: 5.6.30-0+deb8u1
WCF version: 2.1.13 (Typhoon)
Request URI: /facebook-auth/?code=AQD-ZJCaK6SfgMXrFKu0QKoXDTKMI1b_QM63utMTPm7yqq8NUKLoGGu8xuEUdv7PMusohoCfZYt5fqMat3A7O78YJY40lxwbi3rQeJ5rBzqinfPYM4sFP0RLR1G0jm5x0tOPvpuVEd6a1Zqpx3RiOY4BL4vXbyUdaocY_8NkFvIwaFjWUNF-1aaJqhKtCcDvaYm1-D3g1fxeMc89OL78F63tO9C6LceHIg3w7WJvoy1Zi3aWYVxZRYkbP6Hqx9NfeHLIJioSsW0R0RaarBA4YigE8UTZFcXCpx9b8i6v6CngvSvf5HNY9rkc_MVS0HRubQlkP-zLubiqo3mPAMd3sqs7dmtzpS4gBdzMxKbd1IqpCQ&state=4138425e3be54cc442eea9488e2179831fcaf7b4
Referrer:
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30
Information: ""
Stacktrace:
#0 /var/www/KittMedia/page/wcf/lib/action/FacebookAuthAction.class.php(70): wcf\system\WCF::handleError(8, 'Undefined index...', '/var/www/KittMe...', 70, Array)
#1 /var/www/KittMedia/page/wcf/lib/action/AbstractAction.class.php(49): wcf\action\FacebookAuthAction->execute()
#2 /var/www/KittMedia/page/wcf/lib/system/request/Request.class.php(58): wcf\action\AbstractAction->__run()
#3 /var/www/KittMedia/page/wcf/lib/system/request/RequestHandler.class.php(139): wcf\system\request\Request->execute()
#4 /var/www/KittMedia/page/index.php(13): wcf\system\request\RequestHandler->handle('kpp')
#5 {main}
Display More
Mir scheint, als wenn der Request zum Erhalt des access_token seitens Facebook geändert wurde.
Ersetze ich nämlich das parse_str($content, $data); durch $data = (array) JSON::decode($content);, so funktioniert es wieder.