2016-07-03 5 views
8

Ich frage mich, ob es möglich ist, einen Messenger-Bot senden Sie einen Youtube-Video-Link und generieren ein spielbares Video innerhalb Messenger genauso wie Sie können, wenn Sie Fügen Sie einen Link in den Messenger ein. Im Moment kann mein Bot eine Nachricht mit einem Youtube-Link senden, aber es sendet es einfach als Text, es erzeugt kein Video, das den Titel, die Beschreibung usw. erkennt. Jede Hilfe wäre willkommen.Wie man einen Facebook Bot senden kann senden Sie ein Youtube Video eingebettet in Messenger

+0

ich dies würde vermuten, müssen in der Lage sein, um YouTube-Link wie der Bot „analysieren“ sendet, die es automatisch mit den Nutzern tut :(gibt es keine Möglichkeit, dass jetzt zu tun – user151496

Antwort

5

Ab dem 01.07.2016 erlauben die neuen Videonachrichten, vorausgesetzt, Sie haben die URL der tatsächlichen mp4-Datei. Für ein Youtube-Video ist diese URL (absichtlich) nicht einfach zu erreichen. Es gibt einige Tools, wie youtube-dl, die die URL einer Datei von YouTube erhalten und es wäre möglich, diese URL mit einer Facebook-Videonachricht zu verwenden. Diese Einstellung ist natürlich vorausgesetzt, Facebook hat keine Blockierung für YouTube-Video-Links.

Ein anderer Ansatz wäre, Ihre eigene Combo-Miniaturansicht/Video Link-Nachricht mit einem "generic template" facebook message zu erstellen.

+0

Combo Ansatz gut scheint, da es einfach ist, um die Thumbnails zu erhalten (Siehe http://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api), dann haben Sie einfach Play-Button, der Links Zum Video –

+0

Sie können auch etwas wie dieses verwenden (https://github.com/halgatewood/youtube-thumbnail-enhancer), um über dem Video-Thumbnail ein Play-Symbol hinzuzufügen. –

+0

Ein YouTube-Video über den direkten mp4-Link aufrufen ist sehr langsam, könnte es sein, dass Facebook das Video komplett herunterlädt, bevor es abgespielt wird? – Marc

8

Sie können auch per OpenGraph senden. Es wird automatisch das Video innerhalb m.me Chat-Fenster angezeigt werden, sondern in mobilen iOS-App, die derzeit leitet es auf youtube Seite:

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 Dies ist die richtige Antwort. – baquiax

0

ich eine vorübergehende Lösung gefunden (Videos ablaufen kann). Probieren Sie diese Seite: http://catchvideo.net/. Sie erhalten den spielbaren Video-Link, den Sie mit Ihrem Bot als Anhang für den Messenger verwenden können. Hoffe das hilft!

0

Sie können Video mit der Größe < = 30MB mit folgendem Code senden.

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" 

Danach wird über Befehl zurückgeben „attachment_id“ von Video Ab sofort können Sie Videos mit attachment_id senden und nie verfallen.

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"