2011-01-25 15 views
12

Tengo una aplicación de Facebook en la que he pedido a los usuarios que den su correo electrónico, información de trabajo, etc. Los usuarios ya han otorgado el permiso para recuperar esta información.cómo solicitar más permiso después de la autenticación inicial en Facebook

Ahora también quiero recuperar sus números de teléfono pero no los he solicitado previamente.

Entonces, ¿cómo solicito a los usuarios ya autenticados que den acceso a sus números de teléfono? ¿Hay algún código que pueda agregar y la próxima vez que inicien sesión, se les pedirá que autentiquen esa información adicional?

Respuesta

3

Debe enviar los permisos "adicionales" de la misma manera que recibió los iniciales. Cuando su usuario acceda a la URL, se abrirá el mismo cuadro de "permisos" en el FB con el que estaban originalmente presentes, pero solo con el nuevo conjunto de permisos solicitados. Pasarán por el mismo proceso de aceptar o rechazar, luego volverán a su sitio.

Editar: Asegúrese de agregar los mismos permisos que solicitó originalmente, o FB eliminará los originales.

+0

No funciona. ¿¿O me estoy perdiendo algo?? He puesto Iniciar sesión con Facebook ptamzz

+0

Cuando dices que no funciona, ¿qué haces? ¿Te refieres? ¿Quiere decir que no está enviando al usuario al sitio de Facebook para solicitar los permisos adicionales, o quiere decir que no está agregando los permisos? –

+0

La primera vez que el usuario tiene que autenticarse, aparece la ventana emergente de Facebook. Ahora había agregado el 'user_mobile_phone' en las permanentes y esperaba que la próxima vez que el usuario intentara iniciar sesión, se le mostraría una ventana emergente similar pidiéndole que permitiera obtener el número de teléfono igual que la primera vez . Pero el pop-up no viene. – ptamzz

4

Puede volver a llamar a FB.login pero especifique los permisos que desea solicitar en este momento con scope. Ejemplo de abajo, donde se está solicitando publish_stream:

FB.login(function(response) { 
    if (response.authResponse) { 
    // user gave permission   
    } else { 
    // user did not give permission 
    } 
}, {scope:'publish_stream'}); 

También puede utilizar FB.ui con el método establecido en 'permissions.request'

Ver http://fbdevwiki.com/wiki/FB.ui#method:_.27permissions.request.27

Cuestiones relacionadas