usar una tener tambien solo puede porque persona ligado esta elimino elimina cuenta crear facebook facebook-graph-api facebook-login facebook-messenger

una - Identificación del usuario de Facebook Messenger con UserID desde un inicio de sesión de Facebook



solo messenger (5)

Desafortunadamente, no hay forma de hacer eso actualmente. Pedirles que inicien sesión para nuevos hilos es la mejor forma de vincular cuentas.

Estoy probando la nueva plataforma Facebook Messenger y me he topado con un pequeño problema.

Cuando un usuario chatea por primera vez con mi Bot, quiero usar el sender.id para buscar al usuario en mi base de datos y verificar si son clientes o no y ofrecer un UX más personalizado.

El usuario se registra en mi servicio mediante el inicio de sesión en Facebook, pero desafortunadamente parece que el ID de Facebook de mi aplicación y el ID de Facebook de mi Bot son diferentes debido a que los ID están limitados a los ámbitos de la aplicación.

¿Hay alguna manera de asociar los 2 ID para permitirme encontrar un usuario en mi base de datos?

ACTUALIZACIÓN (20/04/2016): solucionamos esto solicitando a los usuarios del primer contacto a través de Messenger que hagan clic en un enlace para iniciar sesión en su cuenta para poder asociar su messenger_id con su cuenta en nuestra base de datos.

Sería increíble si Facebook en cambio incluyera PAGE_SCOPED ID en el ids_for_business final ids_for_business .

ACTUALIZACIÓN: (6/1/2016): la última actualización de Facebook incluye una nueva funcionalidad de "Enlace de cuenta" que parece resolver este problema. Ver https://developers.facebook.com/docs/messenger-platform/account-linking




Lo resolví de otra manera, pero funciona perfectamente mediante API gráfica, leí el buzón de correo de mi página para que cuando cualquiera pueda interactuar con el messenger bot, no lea la bandeja de entrada de páginas y realice una iteración,

Paso 1:

Realice una solicitud HTTP get mediante la API de gráficos, desea una PAGE_UNIQUE_ID desde Graph API,

OBTENER SOLICITUD

https://graph.facebook.com/v2.6/<PAGE_UNIQUE_ID>?fields=conversations.limit(10){participants,updated_time,id}&access_token=<PAGE_ACCESS_TOKEN>

PAGE_UNIQUE_ID Sugerencias:

Vaya ===> https://developers.facebook.com/tools/explorer/ ==> Presione "Obtener Token" ===> Seleccione su página deseada ===> Finalmente envíe, usted muestra una identificación en la salida que es PAGE_UNIQUE_ID aquí.

Compruebe en el navegador para resoponse.

Paso 2:

Después de hacer la solicitud HTTP anterior, obtienes un objeto JSON que mostrará las últimas 10 conversaciones de páginas donde se incluyó la id. De facebook deseada.

Paso 3:

Haga la iteración por nombre completo del usuario o puede usar lodash o guión bajo a su elección,

getUserID(response,''Zahid Rahman'') function getUserID(response, fullname) { if (response && response.conversations && response.conversations.data) { //Check response is correct var conversations = response.conversations.data; //Get all conversations for (var j = 0; j < conversations.length; j++) { var conversationsParticipants = conversations[j].participants.data; for (var k = 0; k < conversationsParticipants.length; k++) { //Get all particiapnts of a single conversation. var conversationsParticipantsEach = conversationsParticipants[k]; if (conversationsParticipantsEach.name === fullname) { //Check fullname match or not console.log("Desired Facebook User ID : " + conversationsParticipants[k].id); return conversationsParticipants[k].id; } } } } }

Espero que te ayude.


Sí. Puede obtener detalles como el nombre, el apellido, la URL de la foto del perfil, la configuración regional, la zona horaria, el sexo de una API. Solo debe pasar su ID de destinatario / ID de remitente y acccess_token de su bot messenger.

https://graph.facebook.com/v2.6/USER_ID?fields=first_name,last_name,profile_pic,locale,timezone,gender&access_token=TOKEN