Estoy leyendo los documentos de la API de Instagram https://www.instagram.com/developer/subscriptions/
Y entiendo los pasos necesarios.
pero en esta linea
In order to verify the subscription, your server must respond to the GET request with the hub.challenge parameter only:Después de que Instagram envía una solicitud POST a mi devolución de llamada, cuando dicen "el servidor debe responder a la solicitud GET", eso significa que cuando llaman a mi devolución de llamada GET, envío instantáneamente una solicitud de publicación dentro de la devolución de llamada GET. Dentro de esta solicitud de publicación, envío el hub.challenge a " https://api.instagram.com/v1/subscriptions/ "
así que algo como
getInstagramSubscription(req,res){ //Grab hub.challenge and send post request to https://api.instagram.com/v1/subscriptions/ },Intenté usar instagram-node-lib
getInstagramSubscription(req,res){ var handshake = Instagram.subscriptions.handshake(req, res); },pero una vez que implemento en heroku con esta solicitud de curl
curl -F 'client_id=client_id' \ -F 'client_secret=secret' \ -F 'object=username' \ -F 'aspect=media' \ -F 'verify_token=myVerifyToken' \ -F 'callback_url=callback_url/subscriptions' \ https://api.instagram.com/v1/subscriptions/Sigo recibiendo un error de verificación del desafío
No importa, así que aparentemente solo respondes con el hub.desafío así
getInstagramSubscription(req,res){ console.log(req.query) //Just send back the hub.challenge return res.send(req.query['hub.challenge']); }También tuve un par de errores con la URL de devolución de llamada correcta