L’SDK dell’API di Facebook revoca l’accesso

Come posso consentire a un utente di revocare l’accesso alla mia applicazione utilizzando il suo servizio API, SDK. http://developers.facebook.com/docs/sdks/

Guardando la documentazione non riesco a trovare nulla sulla revoca dell’accesso.

nella API grafico per l’object utente è ansible emettere una richiesta DELETE HTTP su / PROFILE_ID / permessi per revocare l’authorization per un’app.

dalla documentazione ufficiale ( developers.facebook.com/docs/reference/api/user/ ):

È ansible annullare l’authorization di un’applicazione o revocare autorizzazioni specifiche estese per conto di un utente inviando una richiesta DELETE HTTP a PROFILE_ID / autorizzazioni con un utente access_token per tale app.

Parametro Descrizione Tipo Autorizzazione richiesta L’authorization che si desidera revocare. Se non si specifica un’authorization, questa verrà annullata completamente. stringa no Ottieni il seguente risultato.

Descrizione Tipo True se l’eliminazione è riuscita e l’errore è diverso. booleano

Per l’ SDK JavaScript FB :

FB.api('/me/permissions', 'delete', function(response) { console.log(response); // true }); 

Per chiunque lo trovasse utile, stavo perdendo il sonno e distruggendo il mio cervello per giorni cercando di farlo funzionare;

 FB.api('/me/permissions', 'DELETE', function(response) { if (response == true) { window.top.location = 'logout-facebook.php'; } else { alert('Error revoking app'); } }); 

Alla fine ho capito che funzionava quando ho osservato che la “risposta” che veniva restituita non era un booleano ma un object JSON.

L’object JSON restituito era o;

 { success: "true" } 

O

 { success: "false" } 

In seguito, il codice corretto era;

 FB.api('/me/permissions', 'DELETE', function(response) { if (response.success == true) { window.top.location = 'logout-facebook.php'; } else { alert('Error revoking app'); } }); 

Spero che questo aiuti qualcuno!