Obtener un token de acceso del usuario usando Facebook BotFramework

votos
0

Tengo una bruja bot permite al usuario crear una orden (utilizando HeroCards y ReceiptCards ), cuando el usuario quiere terminar el orden y comprarlo, se muestra un SigninCard con un enlace a la página de inicio de sesión.

La cuestión es, si el usuario no está conectado o no tiene una cuenta en el sitio, necesito enviar un token en la URL del sitio y luego asociarlo al usuario después de conectar / registrarse.

Sin embargo, con el fin de evitar el uso del Facebook ID de usuario (por razones de seguridad), no hay ninguna manera de obtener el token de acceso de usuario ? Si es así, ¿cómo lo consigo?

Ya he probado la botbuilder-facebookextension , pero sólo devuelve las siguientes propiedades:

{ Nombre apellido: , apellidos: , profile_pic: , local: , zona horaria: , género: , is_payment_enabled: , last_ad_referral: }

Los únicos datos de usuario que puedo conseguir es el mensaje de objeto desde el diálogos sesión de argumento, bruja sólo contiene el ID de usuario FB :

{ Type: mensaje, marca de tiempo: 2017-09-28T16: 43: 31.963Z, texto: dev, sourceEvent: { emisor: { id: MY_USER_ACCESS_TOKEN }, receptor: { id: MY_BOT_ACCESS_TOKEN }, marca de tiempo: 1506617011963, mensaje: { medio: mid-$ cAAEG8H9KH7Nk qR2-1eyV8s4nVWa, ss.: 396317, texto : dev is_echo: false}}, adjuntos: [], entidades: [], dirección: { id: mid.$ CAAEG8H9KH7Nk-qR2-1eyV8s4nVWa, channelId: facebook, usuario: { id: MY_USER_ACCESS_TOKEN, name: Ricardo Pereira}, conversación: { isGroup: false, id: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN}, bot: { id: MY_BOT_ACCESS_TOKEN, name: MY_BOT_NAME}, ServiceUrl: }, Conversación: { isGroup: false, id: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN}, bot: { id: MY_BOT_ACCESS_TOKEN, name: MY_BOT_NAME}, ServiceUrl: }, Conversación: { isGroup: false, id: MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN}, bot: { id: MY_BOT_ACCESS_TOKEN, name: MY_BOT_NAME}, ServiceUrl: https://facebook.botframework.com }, fuente: facebook, agente: botbuilder, usuario: { id: MY_USER_ACCESS_TOKEN, name: Ricardo Pereira} }

Por cierto, estoy desarrollando en el Nodo

Publicado el 28/09/2017 a las 14:08
fuente por usuario
En otros idiomas...                            


1 respuestas

Obtener un token de acceso del usuario usando Facebook BotFramework

votos
0

Tengo una bruja bot permite al usuario crear una orden (utilizando HeroCards y ReceiptCards ), cuando el usuario quiere terminar el orden y comprarlo, se muestra un SigninCard con un enlace a la página de inicio de sesión.

La cuestión es, si el usuario no está conectado o no tiene una cuenta en el sitio, necesito enviar un token en la URL del sitio y luego asociarlo al usuario después de conectar / registrarse.

Sin embargo, con el fin de evitar el uso del Facebook ID de usuario (por razones de seguridad), no hay ninguna manera de obtener el token de acceso de usuario ? Si es así, ¿cómo lo consigo?

Ya he probado la botbuilder-facebookextension , pero sólo devuelve las siguientes propiedades:

{ "Nombre apellido": "", "apellidos": "", "profile_pic": "", "local": "", "zona horaria": "", "género": "", "is_payment_enabled": "", "last_ad_referral": ""}

Los únicos datos de usuario que puedo conseguir es el mensaje de objeto desde el diálogos sesión de argumento, bruja sólo contiene el ID de usuario FB :

{ "Type": "mensaje", "marca de tiempo": "2017-09-28T16: 43: 31.963Z", "texto": "dev", "sourceEvent": { "emisor": { "id": "MY_USER_ACCESS_TOKEN "}, "receptor": { "id":" MY_BOT_ACCESS_TOKEN "}, "marca de tiempo": 1506617011963, "mensaje": { "medio": "mid-$ cAAEG8H9KH7Nk qR2-1eyV8s4nVWa", "ss.": 396317," texto ":" dev " "is_echo": false}}, "adjuntos": [], "entidades": [], "dirección": { "id":" mid.$ CAAEG8H9KH7Nk-qR2-1eyV8s4nVWa", "channelId": "facebook", "usuario": { "id": "MY_USER_ACCESS_TOKEN", "name": "Ricardo Pereira"}, "conversación": { "isGroup": false, "id": "MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN"}, "bot": { "id": "MY_BOT_ACCESS_TOKEN", "name": "MY_BOT_NAME"}, "ServiceUrl": "}, "Conversación": { "isGroup": false, "id": "MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN"}, "bot": { "id": "MY_BOT_ACCESS_TOKEN", "name": "MY_BOT_NAME"}, "ServiceUrl": "}, "Conversación": { "isGroup": false, "id": "MY_USER_ACCESS_TOKEN-MY_BOT_ACCESS_TOKEN"}, "bot": { "id": "MY_BOT_ACCESS_TOKEN", "name": "MY_BOT_NAME"}, "ServiceUrl": "https://facebook.botframework.com "}, "fuente":" facebook", "agente": "botbuilder", "usuario": { "id": "MY_USER_ACCESS_TOKEN", "name": "Ricardo Pereira"} }

Por cierto, estoy desarrollando en el Nodo

Respondida el 28/09/2017 a las 14:08
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more