2011-05-05 18 views
5

He desarrollado una aplicación que solicita permiso del usuario para acceder a sus detalles básicos. Una vez que hayan aceptado el cuadro de diálogo de permiso de solicitud, se ingresará en su configuración de Facebook para permitir que mi aplicación acceda a sus detalles básicos. Por ejemplo, después de la primera vez, mi aplicación no les mostrará el cuadro de diálogo de permisos de solicitud porque se ha guardado en la configuración de Facebook de los usuarios.Solicite los permisos de facebook cada vez

¿Es posible evitar que esto ocurra y pedir su permiso todas y cada una de las veces, sin que la configuración se guarde en la sección de configuración de usuarios de Facebook?

Respuesta

2

No creo que es posible,

Después de que el usuario que permitió aplicación, Facebook añadirlo a las aplicaciones del usuario.

Luego está allí y el usuario ya no tiene que aprobarlo, cuando pidas nuevamente los permisos, Facebook ve que ya fue aprobado y omite el cuadro de diálogo de permisos. La única forma de volver a ver este cuadro de diálogo es que el usuario elimine los permisos de la aplicación en su configuración. Así que la próxima vez tendrá que aceptarlo nuevamente.

De todos modos, ¿por qué quieres mostrar este diálogo de permisos otra vez? Es una de las mayores barreras para que los usuarios usen tu aplicación (a los usuarios no les gusta y muchos se detienen cuando ven este diálogo y nunca vuelven) En realidad se afirma en facebook doc en alguna parte que los permisos más que usted pide, los usuarios tendrán menos aceptar y usar su aplicación ...

+0

La razón por la que quería hacer esto era dar al usuario la sensación de más seguridad y también darles la sensación de control, es decir, solo si marcan una opción en mi aplicación, se deben solicitar permisos para todas y cada una , si la casilla de verificación no está marcada, debería hacer lo predeterminado, es decir, guardar los permisos y solo preguntar una vez. – oshirowanen

+0

@oshirowanen Sí, no creo que eso sea posible ... la única forma de volver a mostrar el cuadro de diálogo de permisos es cambiar la lista de permisos que pides, e incluso con eso solo muestra el que agregaste a la lista en cualquier parte de Facebook chico aquí sabe una manera? – dwarfy

+0

puede simplemente simular los permisos de diálogo, crear sus propios iconos y texto, o simplemente ponerlos a un lado para notar que "estamos accediendo a sus datos nuevamente". de todos modos, la configuración de privacidad de Facebook ya muestra cuándo fue la última vez que una aplicación accedió a su información. – dragonjet

2

Puede desautorizar una aplicación completamente, o simplemente revocar una autorización específica en nombre de un usuario emitiendo un HTTP DELETE a PROFILE_ID/permissions o PROFILE_ID/permissions/PERMISSION_NAME respectivamente. Esta solicitud debe realizarse con un valor de usuario access_token para la aplicación actual.

http://developers.facebook.com/docs/reference/api/user/

es decir, revocar el permiso de correo electrónico: Mensaje Borrar a https://graph.facebook.com/me/permissions/email

Uso de la API REST (legacy) puede hacerlo en el frontend:

FB.api({method:'auth.revokeExtendedPermission', perm:'user_photos'}); 

Luego, puede solicitar para los permisos otra vez (FB.Login) y les pedirá el permiso.

Cuestiones relacionadas