Facebook php sdk: getUser = 0

Ich habe ja schonmal einen Artikel zum Thema „getUser liefert 0 zurück“ geschrieben, aber seit neuestem hilft mir auch das nicht weiter. Egal was ich auch mache, beim ersten Versuch liefert, trotz erfolgreichem Erteilen der entsprechenden Rechte, getUser 0 zurück. Mir wars nach langem Suchen und Probieren dann zu blöd, ich habe als Fehlerquelle die Funktion getCode in base_facebook.php ausgemacht. Und wenn man die etwas modifiziert, klappt es auch wieder mit getUser:

protected function getCode() {
    if (!isset($_REQUEST['code']) || !isset($_REQUEST['state'])) {
      return false;
    }
    //return $_REQUEST['code'];
    if ($this->state === $_REQUEST['state']) {
        // CSRF state has done its job, so clear it
        $this->state = null;
        $this->clearPersistentData('state');
        return $_REQUEST['code'];
    }else{
      return $_REQUEST['code'];
    }
    self::errorLog('CSRF state token does not match one provided.');

    return false;
  }

Nicht die sauberste Lösung, aber nichts anderes hat mein Problem gelöst.

2 thoughts on “Facebook php sdk: getUser = 0

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.