Facebook 视频播放器 API xfbml.ready 无法在移动设备上运行。如何获取视频实例?
Facebook video player API xfbml.ready not working on mobile. How to get video instance?
我正在尝试获取 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 社区可以一如既往地提供帮助!
我也在寻找这个问题的解决方案 - 我也很确定这个最近刚刚停止工作 - 我可以使用移动设备模式在 chrome 开发工具中复制这个问题。
Facebook 开发团队已修复此问题。评论线程位于:https://developers.facebook.com/bugs/338091156930372/?legacy_version=true
我正在尝试获取 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 社区可以一如既往地提供帮助!
我也在寻找这个问题的解决方案 - 我也很确定这个最近刚刚停止工作 - 我可以使用移动设备模式在 chrome 开发工具中复制这个问题。
Facebook 开发团队已修复此问题。评论线程位于:https://developers.facebook.com/bugs/338091156930372/?legacy_version=true