La documentazione dice: "redirect_uri - (opzionale) L'URL per reindirizzare l'utente a una volta che il processo di accesso/autorizzazione è stato completato. URL sia in caso di esito positivo che negativo, quindi è necessario verificare i parametri di errore nell'URL come descritto nella documentazione di autenticazione.Se questa proprietà non è specificata, l'utente verrà reindirizzato all'URL corrente (ovvero l'URL della pagina in cui è presente è stato chiamato il metodo, in genere l'URL corrente nel browser dell'utente). " Quindi c'è un metodo da rilevare se l'utente ha rifiutato l'autenticazione/permessi, ma il collegamento alla documentazione corrispondente non esiste più (https://developers.facebook.com/docs/authentication/).facebook php sdk - cattura se l'utente non ha dato permessi (autenticazione fallita)
Per la semplicità, redirect_uri è lo stesso indirizzo di un file che inizia php, e il codice php è semplice come:
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);
}
qualcuno sa come catturare queste informazioni?
Sembra che sia l'unica opzione disponibile ora ... Strano, scommetterei, che c'era un modo per farlo in un altro modo;) –