2

Laut Facebook-Dokumentation - https://developers.facebook.com/docs/plugins/embedded-video-player/api, abonnieren wirunterstützt Facebook Embedded Video API weiterhin removeListener()?

var handleDesktopEvents = function (msg) { 
     if (msg.type === 'video') { 
      var player = msg.instance; 
      var playHandler = player.subscribe('startedPlaying', function() { 
       // Video started playing ... 
       player.unmute(); 
       console.log('detected video playing'); 
       ga_virtual_pagehit(msg.id); 
       console.log('sent event to GA'); 
       playHandler.removeListener('startedPlaying'); 
       // playHandler.release(); 
      }); 
      console.log('detected video ready'); 
      player.play(); 
      FB.Event.unsubscribe('xfbml.ready', handleDesktopEvents, handleDesktopEx); 
     } 
    }; 
    var handleDesktopEx = function() { 
     // Handle pause() and exceptions 
     console.log('detected pause'); 
    }; 

    FB.Event.subscribe('xfbml.ready', handleDesktopEvents, handleDesktopEx); 

Es scheint, dass removeListener() auf dem Token nicht verfügbar ist wieder von subscribe() um Spieler-Veranstaltungen. Mit einem Debugger sehen wir, dass eine Methode release() auf dem Token verfügbar ist. Sollte das benutzt werden? Ist es jetzt offiziell?

Mache ich etwas falsch?

+0

Auch dieses Problem und auf der Suche nach einer Lösung. –

Antwort

1

es war und ist wahrscheinlich immer noch, es sei denn, FB geändert etwas wieder eine release() -Methode. Es macht was removeListen() tun sollte.