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

时间:2018-08-29 15:04:06

标签: javascript facebook facebook-graph-api facebook-javascript-sdk

我正在尝试获取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社区可以一如既往地提供帮助!

2 个答案:

答案 0 :(得分:0)

我也在寻找解决该问题的方法-我也很确定这最近才停止工作-我可以使用移动设备模式在chrome开发工具中复制该问题。

答案 1 :(得分:0)

此问题已由Facebook开发人员团队修复。查看以下主题的线程:"early binding"