2012-05-22 36 views
6

Existe documentación para los usuarios de prueba en la documentación en línea del desarrollador de Facebook, pero ¿cómo se eliminan los usuarios reales donde la aplicación ya no se muestra en su lista de aplicaciones? Esto es con el conocimiento de access_token y facebook_user_id.¿Hay alguna manera de eliminar usuarios para su aplicación de Facebook?

utiliza para eliminar usuarios de prueba:

https://graph.facebook.com/893450345999?method=delete&access_token=A2ADI1YMySweBABBGrWPNwKMlubZA5ZCrQbxwhtlEd9FIQUrOVjsGD3mnIWEbUhzDz7dkuBekMFdHvjvJ9CZAU7EMSSaZBsgN60FkMCi3AAZDZD 

Ejecución del enlace de usuario de prueba produce el siguiente error:

"error": { 
     "message": "(#100) Can only call this method on valid test users for your app", 
     "type": "OAuthException", 
     "code": 100 
    } 

Respuesta

10

usted busca para la aplicación de desautorización:

You can de-authorize an application or revoke a specific extended permissions on behalf of a user by issuing an HTTP DELETE request to PROFILE_ID/permissions with a user access_token for that app.

permission - The permission you wish to revoke. If you don't specify a permission then this will de-authorize the application completely.

Para lograr esta solicitud tema a:

https://graph.facebook.com/me/permissions?method=delete&access_token=... 

Una vez autorizada de aplicación no aparecerá en la lista de aplicaciones de usuario.

+0

¿Hay alguna manera de hacer esto para TODOS los usuarios, sin eliminar la aplicación? – alybadawy

+0

Si tengo muchos permisos, ¿necesito un ciclo a través de todos esos y ELIMINAR todos ellos para que mi aplicación ya no aparezca? – ihue

4

usuarios reales 'Borrar' a sí mismos de su aplicación cuando eliminan la aplicación de su cuenta, no tienes que hacer nada.

Si desea saber cuándo los usuarios pueden desautorizar su aplicación de esta manera, puede especificar Deauthorizar la URL de devolución de llamada en la configuración de su aplicación. Como se describe en los documentos en https://developers.facebook.com/docs/authentication/:

Upon app removal we will send an HTTP POST request containing a single parameter, signed_request, which, once decoded, will yield a JSON object containing the user_id of the user who just deauthorized your app. You will not receive an user access token in this request and all existing user access tokens that were previously issued on behalf of that user will become invalid.

ACTUALIZACIÓN: Para eliminar su propia aplicación de aplicaciones autorizadas por el usuario, emita un DELETE HTTP a https://graph.facebook.com/[userid]/permissions?access_token=... según https://developers.facebook.com/docs/reference/api/user/.

Normalmente, las llamadas API de gráficos también admiten la realización de una POST HTTP con un parámetro adicional, method=DELETE, en caso de que las llamadas BORRAR no sean posibles/compatibles.

+0

Quiero permitir que el usuario elimine la aplicación de mi sitio web. Si usaste pinterest, verás que en la página de configuración de usuario de edición de usuario pueden vincular/desvincular su aplicación de Facebook en su sitio web, no en facebook.com. Esto elimina la aplicación pinterest por completo de la lista de aplicaciones de Facebook instaladas por el usuario. – Goalie

+0

Veo lo que quería decir ahora. Actualicé mi respuesta en consecuencia. – chesles

Cuestiones relacionadas