在react-native应用程序中嵌入Facebook视频

ken*_*n4z 5 facebook react-native

是否可以将来自公共帖子的Facebook视频嵌入到react-native应用程序中?

如果可能的话,我相信我需要使用一个<WebView>组件,这是我用于其他几种类型的视频嵌入的组件,但是Facebook嵌入是不同的。我们已经在Web客户端上实现了它,但是我不确定如何在中重新创建DOM的某些特定方面react-native

这是我成功用于其他视频类型(例如Vine,Vimeo)的解决方案,但对于FB,它仅呈现图像

<WebView source={{ uri: 'https://www.facebook.com/TheWitBible/videos/1747642252158297/' }} style={ styles.media } />
Run Code Online (Sandbox Code Playgroud)

这是文档https://developers.facebook.com/docs/plugins/embedded-video-player

这是一个FB SDK组件,但我认为它不支持此用例 https://github.com/facebook/react-native-fbsdk

在Web客户端中,有2个部分可以使其正常工作

<script>
  window.fbAsyncInit = function() {
    FB.init({
      xfbml: true,
      version: 'v2.6'
    });
  };
  (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 = "//connect.facebook.net/en_US/sdk.js";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));
</script>
Run Code Online (Sandbox Code Playgroud)

.....................................

render() {
    return (
      <div ref={el => el && FB && FB.XFBML.parse(el)} className="fb-media-wrapper" style={{ width: this.props.width + 'px' }}>
        <div className="fb-video" data-href={this.props.url} data-width={this.props.width}></div>
      </div>
    );
  }
Run Code Online (Sandbox Code Playgroud)

Ala*_*man 0

我的意思是这对我来说效果很好

<WebView style={{width:350,height:null}} 
 source={{ uri: 'https://www.facebook.com/chris.phillips.56027281/videos/vb.100003747765310/914766415324942?type=2&theater'}}  />
Run Code Online (Sandbox Code Playgroud)

  • 如何防止默认情况下全屏播放(在 iOS 上)? (2认同)