我正在尝试获取Facebook视频播放器实例,以便订阅不同的播放器事件。
在桌面浏览器中,它运行良好,并且可以在xfbml.ready
函数调用中获取播放器实例,但在移动设备上,它不会触发。
这是我的代码。
window.fbAsyncInit = function() {
// Get Embedded Video Player API Instance
var my_video_player;
FB.Event.subscribe('xfbml.ready', function(msg) {
alert("ready");
if (msg.type === 'video') {
my_video_player = msg.instance;
}
});
};
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.6";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
如果有人想试用代码,请访问以下网址:http://milracle.github.io/fbPlayer.html
同一代码在一天前就可以运行了,但是现在它仅在移动浏览器中停止了工作。是否有人知道对视频播放器本身所做的任何更改?我用谷歌搜索,但什么也没找到。我相信Stack Overflow社区可以一如既往地提供帮助!
答案 0 :(得分:0)
我也在寻找解决该问题的方法-我也很确定这最近才停止工作-我可以使用移动设备模式在chrome开发工具中复制该问题。
答案 1 :(得分:0)
此问题已由Facebook开发人员团队修复。查看以下主题的线程:"early binding"