Titel: Kommentarfunktion wiederhergestellt
In den letzten zwei Tagen ist mir aufgefallen, dass die Kommentarfunktion auf dieser Website nicht funktioniert. Benutzer mit Facebook-Konten konnten sich weder einloggen noch Kommentare hinterlassen – ziemlich unglaublich.
Also habe ich die niedrigste Debugging-Methode angewandt und die Logs Schritt für Schritt verfolgt. Es stellte sich heraus, dass sich die Antwort des Access Tokens geändert hat.
Bisher sah die Verarbeitung so aus:
my $content = $response->decoded_content();
return $app->errtrans("Invalid request.")
unless $content =~ m/^access_token=(.*)/m;
my $access_token = $1;
$access_token =~ s/\s//g;
$access_token =~ s/&.*//;
Aber kürzlich wurde das Format zu JSON geändert, also habe ich den obigen Code auskommentiert und:
require JSON;
my $access_token = JSON::from_json($content)->{access_token};
…so abgeändert, und nun funktioniert es wieder.
Herzlich willkommen, alle zum Testen einzuladen!