2016-07-03 52 views
8

Mi stavo chiedendo se è possibile avere un bot di messenger che ti manda un link video di youtube e generare un video giocabile all'interno di messenger nello stesso modo in cui puoi se incolla un link all'interno del messenger. In questo momento il mio bot può inviare un messaggio con un link di youtube ma lo invia semplicemente come testo non genera un video riconoscendo il titolo, la descrizione ecc. Qualsiasi aiuto sarebbe apprezzato.Come avere un bot di facebook messenger ti mando un video di YouTube incorporato nel messenger

+0

Credo che questo avrebbe bisogno di essere in grado di link di YouTube, come il bot sta inviando che lo fa automaticamente con gli utenti "analizzare" :(non c'è modo di farlo ora – user151496

risposta

5

A partire dal 1 ° luglio 2016, il nuovo API docs consente i messaggi video presupponendo di avere l'URL del file mp4 effettivo. Per un video di youtube, quell'URL è (volutamente) non facile da raggiungere. Ci sono alcuni strumenti, come youtube-dl, che riceveranno l'url di un file da YouTube e sarebbe possibile usare quell'URL con un video messaggio di Facebook. Questa configurazione è ovviamente presupponendo che Facebook non abbia alcun blocco per i link dei video di YouTube.

Un altro approccio potrebbe essere quello di creare il proprio messaggio di collegamento video/miniatura combinato utilizzando uno "generic template" facebook message.

+0

approccio Combo sembra buona perché è facile per ottenere le miniature (vedi http://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api), quindi è sufficiente avere il pulsante Riproduci che collega nel video –

+0

Puoi anche usare qualcosa di simile a questo (https://github.com/halgatewood/youtube-thumbnail-enhancer) per aggiungere un'icona di riproduzione sulla miniatura del video –

+0

Chiamare un video di YouTube tramite il link diretto mp4 è molto lento Potrebbe essere che Facebook stia scaricando completamente quel video prima di riprodurlo? – Marc

8

È inoltre possibile inviare da OpenGraph. E 'per visualizzare automaticamente il video all'interno della finestra di chat m.me ma in mobili iOS, attualmente reindirizza alla pagina youtube:

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "message":{ 
    "attachment":{ 
     "type":"template", 
     "payload":{ 
     "template_type":"open_graph", 
     "elements":[ 
      { 
      "url":"https://www.youtube.com/watch?v=y9A1MEbgLyA"  
      } 
     ] 
     } 
    } 
    } 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=$TOKEN" 
+0

https: // developer s.facebook.com/docs/messenger-platform/open-graph-template Questa è la risposta corretta. – baquiax

0

ho trovato una soluzione temporanea (i video possono scadere). Prova questo sito: http://catchvideo.net/. Ti darà il link del video riproducibile che puoi usare come bot per inviare il messaggio come allegato. Spero che questo ti aiuti!

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "message":{ 
    "attachment":{ 
     "type":"video", 
     "payload":{ 
     "url":"THE_LINK_FROM_WEBSITE_ABOVE" (example: https://redirector.googlevideo.com/videoplayback?itag=18.....) 
     } 
    } 
    } 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=ACCESS_TOKEN" 
0

È possibile inviare video con dimensione < = 30 MB con il seguente codice.

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "message":{ 
    "attachment":{ 
     "type":"video", 
     "payload":{ 
     "url":"direct_url_to_video", 
     "is_reusable":true 
     } 
    } 
    } 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=ACCESS_TOKEN" 

Dopo di che, sopra il comando restituirà "attachment_id" video Da oggi, è possibile inviare video con attachment_id e non scadono mai.

curl -X POST -H "Content-Type: application/json" -d '{ 
    "recipient":{ 
    "id":"USER_ID" 
    }, 
    "message":{ 
    "attachment":{ 
     "type":"video", 
     "payload":{ 
     "attachment_id": "<attachment_id_here" 
     } 
    } 
    } 
}' "https://graph.facebook.com/v2.6/me/messages?access_token=ACCESS_TOKEN"