2017-04-06 4 views
-1

Ich habe das "Login mit Facebook" -Produkt aufgenommen, mit dem Sie Benutzerinformationen basierend auf der Facebook-Konto-E-Mail erhalten können.Facebook Redirect URI Login Produkt

Also wenn ich versuche, umzuleiten, nachdem die Benutzer meine App auf Facebook akzeptieren, leitet es auf meine Homepage um, nicht auf die Weiterleitungs-URL, die ich bei der Methode getLoginUrl() angegeben habe.

Mein Code ist wie folgt:

$fb = new Facebook([ 
     'app_id' => "my app id", 
     'app_secret' => "my secret", 
     'default_graph_version' => 'v2.2' 
     ]); 

$helper = $fb->getRedirectLoginHelper(); 

$permissions = ['email']; 

$loginUrl = $helper ->getLoginUrl('http://127.0.0.2/alumn-e/pages/facebookcallback/', $permissions); 

$this->set('urlfacebook',$loginUrl); 

Das sind meine erlaubt Umleitung URIs:

enter image description here

Aus irgendeinem Grund meine Benutzer zu http://127.0.0.2/alumn-e/#= umgeleitet werden, wenn sie die Bedingungen für die Nutzung akzeptieren meiner App, als ich erwartete, eine Umleitung auf http://127.0.0.2/alumn-e/pages/facebookcallback/ zu bekommen.

Ich habe auf Google viel Zeit gesucht und ich kann nicht verstehen, warum.

Vielen Dank im Voraus!

EDIT: Ive enthalten error_reporting auf meine Funktion und ich habe den Prozess der Protokollierung auf fb getan und es tut nichts auf der Konsole zeigen ..

+1

1) '$ helfer> getLoginUrl' fehlt ein' -'. 2) 'http: // 127.0.0.2/alumne/pages/facacacallback /' hat nicht 'alumn-e' wie die URIs, die Sie im OAuth angegeben haben. Sie sollten jedoch 'error_reporting' aktivieren, falls dies nicht bereits der Fall ist. –

+0

[Link] (http://Stackoverflow.com/a/21429652/6140684) für 'error_reporting' –

+0

@AntonisTsimourtos 1) war ein Copy-Paste-Fehler, sorry, ich bearbeitet, 2) Könnte sein, ich werde es überprüfen Morgen und ich werde es dir sagen! Vielen Dank! –

Antwort

0

Ich entdeckte dies einen Fehler auf meiner Facebook-Callback-Funktion war so dank an alle! Das habe ich endlich verstanden und ich habe v2.8 endlich benutzt.