Dokumentation sagt: "redirect_uri - (optional) Die URL zum Umleiten des Benutzers, sobald der Anmelde -/Autorisierungsprozess abgeschlossen ist. Der Benutzer wird an die weitergeleitet URL sowohl bei erfolgreichem als auch bei fehlgeschlagenem Login, daher müssen Sie die Fehlerparameter in der URL überprüfen, wie in der Authentifizierungsdokumentation beschrieben.Wenn diese Eigenschaft nicht angegeben ist, wird der Benutzer zur aktuellen URL (dh der URL der Seite, auf der diese URL angegeben ist) weitergeleitet Methode wurde aufgerufen, in der Regel die aktuelle URL im Browser des Benutzers). " So gibt es eine Methode zu fangen, wenn Benutzer Authentifizierung/Berechtigungen verweigert, aber Verknüpfung mit der entsprechenden Dokumentation nicht mehr existiert (https://developers.facebook.com/docs/authentication/).facebook php sdk - catch, wenn der Benutzer keine Berechtigungen erteilt hat (Authentifizierung fehlgeschlagen)
Für die Einfachheit ist redirect_uri derselben Adresse wie eine PHP-Datei starten, und die PHP-Code ist so einfach wie:
require 'facebook.php';
$facebook = new Facebook(array(
'appId' => 'X',
'secret' => 'Y',
));
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if (!$user) {
$params = array(
'scope' => 'read_stream, friends_likes',
'redirect_uri' => 'http://myapp.com/app'
);
$loginUrl = $facebook->getLoginUrl($params);
}
Jeder weiß, wie diese Informationen zu fangen?
Es ist wie es aussieht, ist die einzige Option, jetzt verfügbar ... Seltsam, ich würde wetten, dass es einen Weg gab, es anders zu machen;) –