Facebook API SDK revoque el acceso

¿Cómo puedo permitir que un usuario revoque el acceso a mi aplicación utilizando su servicio API, SDK? http://developers.facebook.com/docs/sdks/

Al mirar la documentación, no encuentro nada sobre la revocación del acceso.

en la API de gráfico para el objeto de usuario puede emitir una solicitud HTTP DELETE a / PROFILE_ID / permissions para revocar la autorización de una aplicación.

de la documentación oficial ( developers.facebook.com/docs/reference/api/user/ ):

Puede anular la autorización de una aplicación o revocar permisos extendidos específicos en nombre de un usuario emitiendo una solicitud HTTP DELETE a PROFILE_ID / permissions con un user access_token para esa aplicación.

Parámetro Descripción Tipo Permiso requerido El permiso que desea revocar. Si no especifica un permiso, esto desautorizará la aplicación por completo. cadena no Obtienes el siguiente resultado.

Descripción Escriba “Verdadero” si la eliminación fue exitosa y error de lo contrario. booleano

Para el FB JavaScript SDK :

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

Para cualquiera que encuentre útil esto, estaba perdiendo el sueño y destrozando mi cerebro durante días tratando de hacer que esto funcione;

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

Finalmente conseguí que esto funcionara cuando observé que la “respuesta” que se devolvía no era un booleano sino un objeto JSON.

El objeto JSON devuelto era cualquiera;

 { success: "true" } 

O

 { success: "false" } 

Después de eso, el código correcto era;

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

¡Espero que esto ayude a alguien!