Facebook php sdk: getUser = 0


February 25, 2014 at 10:15
Facebook

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.

Tags: base_facebook.php facebook php sdk getuser


Hinterlasse einen Kommentar:
Shikhar Bansal
05.10.2014
This did not work for me . The problem continues...

Theepan
27.04.2014
After 24hrs of different solutions this worked for me. Thanks a lot. I hate Facebook

Suche