【发布时间】:2017-03-02 15:46:55
【问题描述】:
根据 facebook 文档 - https://developers.facebook.com/docs/plugins/embedded-video-player/api,我们订阅玩家事件
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);
removeListener() 似乎在subscribe() 返回的令牌上不可用。使用调试器,我们看到令牌上有一个方法release() 可用。应该用那个吗?现在正式了吗?
我是不是做错了什么?
【问题讨论】:
-
也有这个问题,正在寻找解决方案。
标签: javascript facebook facebook-graph-api facebook-javascript-sdk