Notizen eines Flugsimulations-Enthusiasten

中文 English 日本語 Français Deutsch Español 한국어 Русский 繁體中文

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!