是否可以在react-native
应用中嵌入来自公开信息的Facebook视频?
如果有可能,我相信我需要使用<WebView>
组件,这是我用于其他几种类型的视频嵌入,但Facebook嵌入是不同的。我们已经在我们的Web客户端上实现了它,但是有一些DOM特定的方面,我不确定如何在react-native
中重新创建。
这是我成功用于其他视频类型的解决方案(例如Vine,Vimeo),但对于FB,它只是渲染图像
<WebView source={{ uri: 'https://www.facebook.com/TheWitBible/videos/1747642252158297/' }} style={ styles.media } />
以下是文档https://developers.facebook.com/docs/plugins/embedded-video-player
这是一个FB SDK组件,但我不认为它支持这个用例 https://github.com/facebook/react-native-fbsdk
在Web客户端中,有两部分可以让它工作
<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>
............................
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>
);
}
答案 0 :(得分:0)
我的意思是这对我来说完全没问题
<WebView style={{width:350,height:null}}
source={{ uri: 'https://www.facebook.com/chris.phillips.56027281/videos/vb.100003747765310/914766415324942?type=2&theater'}} />
答案 1 :(得分:0)
它与我合作
<WebView
style={styles.yourStyles}
source={{ uri: 'https://www.facebook.com/video/embed?video_id=<YOUR_ID_VIDEO>'}} />