Wie bekomme ich eine Live-Video-Instanz ohne xfbml.ready?

8

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.

    
nicholaai 17.08.2016, 00:04
quelle

1 Antwort

0

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:

%Vor%     
Marcelo Salton Disconzi 28.12.2017 12:54
quelle