Facebook视频播放器API xfbml.ready无法在移动设备上运行.如何获取视频实例?



我正在尝试获取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

最新更新