Ich habe ein Live-Facebook-Video auf meiner Webseite eingebettet und muss Event-Handler auf dem Video platzieren. Zum Beispiel würde ich gerne wissen, ob das Video pausiert wurde.
Bei normalen Videos (nicht Live-Videos) kann ich dies tun, indem ich die Veranstaltungen mit der in der Facebook-Dokumentation beschriebenen Methode abonniere. Hier sind die Dokumente: Ссылка und mein Beispielcode:
%Vor%Das Problem besteht darin, dass das xfbml.ready-Ereignis niemals ausgelöst wird, wenn ein Live-Video anstelle eines "On-Demand" - oder vorbespielten Videos mit einem Ende eingebettet wird. Dies ist nachteilig, da Sie die Antwort, in diesem Fall "msg", benötigen, um die Facebook-Veranstaltungen zu abonnieren.
Ich habe versucht, stattdessen 'xfmbl.rendered' zu verwenden, aber die msg, die empfangen werden, wenn das Ereignis ausgelöst wird, ist nur '1'.
Ich habe auch versucht, Event-Handler auf die Events zu setzen, die vom Spieler selbst durchgeführt wurden, anstatt msg.instance zu verwenden, aber dies ist aufgrund von Cross-Source-Richtlinien nicht möglich (der Facebook-Player befindet sich in einem iFrame).
Dieser Beitrag = & gt; Facebook-Live-Video deaktivieren stellt ebenfalls eine ähnliche Frage, die sich auf xfbml.ready bezieht.
Danke für Ihre Hilfe.
FB.Event.subscribe('xfbml.ready'...
wird in FB.XFBML.parse aufgerufen, Sie können vor Ihrem Ereignis eine neue Analyse erzwingen, indem Sie nur auf Ihrem eingebetteten Video-Elternelement parsen:
Tags und Links javascript facebook facebook-javascript-sdk