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