A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Recibir mensajes con Messenger

9/25
Recursos

Vamos a conectar nuestro Webhook con la plataforma de Messenger. Vamos a recibir, enviar y entender mensajes desde nuestra aplicaci贸n.

Aportes 37

Preguntas 12

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

dejo el c贸digo por si alguien pasa tanto tiempo como yo viendo porque no llegaba el mensaje en la consola por culpa de un typo XD

app.post('/webhook/', function(req, res) {
  const webhook_event = req.body.entry[0];
  if(webhook_event.messaging) {
    webhook_event.messaging.forEach(event => {
      console.log(event);
    })
  }
  res.sendStatus(200);
})

La plataforma en la secci贸n de la _Configuraci贸n _del producto _Messenger _cambi贸 un poco sin embargo siguiendo la l贸gica se puede agregar los campos de suscripci贸n (messages, messaging_postbacks y messaging_optins) de la p谩gina sin problema.
Por otro lado, ped铆 de favor a un familiar que me escribiera desde su usuario y ese mensaje no me apareci贸 en la consola, entonces solo aplica si con mi usuario le escribo a la p谩gina.
Vamos al siguiente video =)

En la terminal, en la pesta帽a de ngrok me aparece
GET /favicon.ico 404 Not Found
GET / 200 OK

驴Qu茅 puedo hacer? 馃槮

No aparece mi bot en messenger alguien puede ayudarme?

Ya pude hacer el mensaje, debes de a帽adir un bot贸n de mensajes a tu Fanpage.

  1. Ve a tu Fanpage y presiona donde dice 鈥榓gregar bot贸n鈥.
  2. Presiona donde dice 鈥楶onerse en contacto鈥 y decide que quieres que diga el bot贸n, y da aceptar.
  3. Selecciona messenger para que los mensajes te lleguen ah铆 y pica en 鈥楩inalizar鈥 y ya, hablate tu mismo

Para los que no le llegan el mensaje en la consola, solo se puede con tu propio perfil con el que creaste la marca y verificar si tiene habilitados los tres campos de suscripcion like Oscar

app.post('/webhook/', function(req, response){
    const webhook_event = req.body.entry[0];
    if(webhook_event.messaging){
        webhook_event.messaging.forEach(event => {
            // handleEvent(event.sender.id, event);
            console.log(event);
        });
    }
    response.sendStatus(200);
})```


req.query[鈥榟ub.verify_token鈥橾===鈥榩ugpizza_token鈥

Pueden crear una app de prueba en facebook y funciona sin necesidad de validar.

Muy buen video , si no les funciona amigos, no se olviden de escribirle el ssl (https://) lo cual quedaria asi https://sasasas.ngrok.io/webhook/.

Me esta fascinando este curso, esta genial!! el profe es genial

Alguien tiene el problema de que no escucha a la consola cuando env铆a el mensaje en el chat de FB鈥 << Yo no escucho nada >> 馃槮鈥 Ya van varias veces que los repito y sigue igual鈥 驴Es por FB?

A la hora de registrar webhook me pide un permiso de pages_messaging que facebook ocupa aprobarme y no estoy muy seguro de como hacer esa verificaci贸n , no s茅 si estoy en el apartado incorrecto o es algo nuevo que no solicitaba antes, 驴alguien me podr铆a ayudar con eso?

Dejo aca el codigo me funciono bastante bien.
app.post(鈥/webhook/鈥,function(req,response){
const webhook_event = req.body.entry[0];

    if(webhook_event.messaging){
        webhook_event.messaging.forEach(event => {
            console.log(event);
        });
    }

response.sendStatus(200);

});

驴Alguien puede ayudarme?
No me llega el mensaje a la consola, y la interfaz de facebook cambi贸, no es la misma que en el video de Oscar

'use strict'

const express = require('express');
const bodyParser = require('body-parser');
const request = require('request');

const app = express();

app.set('port', 5000);
app.use(bodyParser.json());

app.get('/', function(req, response){
    response.send('隆Hola mundo!');
});

app.get('/webhook', function(req, response){
    if( req.query['hub.verify_token'] === 'pugpizza_token' ){
        response.send(req.query['hub.challenge']);
    } else {
        response.send('Pug pizza no tienes permisos');
    }
})

app.post('/webhook/', function(req, res){
    const webhook_event = req.body.entry[0];
    console.log(webhook_event);
    if(webhook_event.messaging) {
      webhook_event.messaging.forEach(event => {
        console.log(event);
      })
    }
    res.sendStatus(200);
  })

app.listen(app.get('port'), function(){
    console.log("Nuestro servicios esta funcionando en el puerto", app.get('port'))
})```

amigos !!! PARA QUIEN NO LES LLEGA EL MENSAJE EN LA CONSOLA . PORFAVOR , EN LOS WEBHOOKS PONGAN EDITAR Y HABILITEN LAS PRIMERAS OPCIONES DE LAS 3 COLUMNAS . Iroiro arigato gozaimashita

Tenia un error al recibir el mensaje

  • Lo primero fue activar las opciones que iba a recibier desde messenger y

  • lo segundo me decia que res no estaba definida, como veran cambie la palabra por res

Mensaje de la consola

Este es mi error

The URL couldn鈥檛 be validated. Callback verification failed with the following errors: HTTP Status Code = 500; HTTP Message = Internal Server Error

Error sale
No se ha podido validar la URL. Response does not match challenge, expected value=鈥1631033726鈥, received="" qu茅 hago?

Me da este error en FB a pesar de que el url me abre en mi navegador :
"No se pudo validar la URL. Response does not match challenge, expected value= "
Le puse /webhook/ al final y tampoco que podr谩 ser ?

Me sali贸 un error en la terminal 馃槶 dice: [ nodemon ] app crashed
Excelente!

Alguno me puede explicar como continuar? Ya que la validacion que pide facebook es bastante compleja

function handleAttachment(senderId, event){
    let attachment_type = event.attachments[0].type;
    switch(attachment_type) {
        case "image":
            console.log(attachment_type);
          break;
        case "video":
            console.log(attachment_type);
          break;
        case "audio":
            console.log(attachment_type);
        break;
        case "file":
            console.log(attachment_type);
        break;
        default:
    }
}```

No se pudo validar la URL. Response does not match challenge, expected value=鈥1100740260鈥, received=""

驴Qu茅 hago? 馃槮

Tuve un problema al colocar la url que ngrok me provee, nose a que se deba

us茅 arrow functions, pero no me funcionan, por si alguien lo intenta cambielo tal cual lo hace Oscar y todo cool!

![](

que error puedo tener por que en la consola donde corro nodemon.js no me aparece el Hola que mande en messenger

En Django Rest Framework al devolver hub.challenge se necesita hacer casting a integer.

from rest_framework.response import Response
......
data=request.GET.get('hub.challenge')
return Response(int(data),status=status.HTTP_200_OK)

S煤per, gracias Oscar!

No me permite entar y no encuentro el error
鈥檜se strict鈥

const express = require(鈥榚xpress鈥);
const bodyParser = require(鈥榖ody-parser鈥);
const request = require(鈥榬equest鈥);

const app = express();

app.set(鈥榩ort鈥, 5000);
app.use(bodyParser.json());

app.get(鈥/鈥, function(req, response){
response.send(鈥楬ola mundo鈥);
});

app.get(鈥/webhook鈥, function(req, response){
if(req.query[鈥榟ub.verify_token鈥橾 === 鈥楧elipan_token鈥){
response.send(req.query[鈥榟ub.challenge鈥橾);
}
else{
response.send(鈥楧elipan no cuenta con los permisos necesarios鈥)
}
});

console.log('Nuestro servidor esta funcionando en el puerto', app.get('port'));

Para todos los que quieran tener la opci贸n de redimensionar el reproductor, es decir, ponerlo a todo el ancho por ejemplo, les dejo un link a un peque帽o script que hice: https://github.com/ErickCodigo/Full-Width-For-Platzi-Video

Hola, me pueden orientar, Gracias.

Me marca error GET/favicon 502 Bad Gatway y GET/ 502 Bad Gatway

en el hgrok me dice que : marcar tcp 127.0.0.1:5000

Todo los retos hasta aqu铆 han sido alcanzados. 馃槂

si estas viendo esto en 2021, importante que hagas pruebas en local y tambi茅n con ngrok, pero para que funcione con Facebook es necesario que hagas despliegue en Heroku por ejemplo. Muy importante eso. Saludos a todos.

Ahora es muy engorroso el vincular con una pag tu bot, tienes que validar un mont贸n de datos

No puedo ver mi bot u.u