2016-06-01 16 views
3

react-nativeアプリで一般公開されたFacebookの動画を埋め込むことはできますか?リアクションネイティブアプリでFacebookの動画を埋め込む

可能であれば、私はいくつかの他のタイプのビデオ埋め込みに使用しているものの、<WebView>コンポーネントを使用する必要があると信じていますが、Facebookの埋め込みは異なります。私たちは、Webクライアント上でそれを達成しているが、私はreact-nativeに再作成するかどうかはわかりませんそれにはいくつかのDOM固有の側面があります。

これは私が他のビデオの種類(例えばヴァイン、Vimeoの)のために正常に使用しているソリューションですが、FBのために、それはちょうどここ

<WebView source={{ uri: 'https://www.facebook.com/TheWitBible/videos/1747642252158297/' }} style={ styles.media } /> 

は、ドキュメントhttps://developers.facebook.com/docs/plugins/embedded-video-player

がここにある画像がAでレンダリングFB SDKコンポーネントが、私はそれが

を動作させるために2つの部分があり、それがWebクライアントではこのユースケース https://github.com/facebook/react-native-fbsdk

をサポートしていないと思います3210

<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

私はこのことを意味は、私のために完全にうまく働いた

デフォルトでは(iOSの)フルスクリーンでプレイすることを防止する方法
<WebView style={{width:350,height:null}} 
source={{ uri: 'https://www.facebook.com/chris.phillips.56027281/videos/vb.100003747765310/914766415324942?type=2&theater'}} /> 
+0

? WebViewの中 –

+0

埋め込みFBの動画は私のために動作しません。代わりに、「申し訳ありませんが、何かが間違っていました」というエラーが表示されます(ただし、YTは正しく動作します)。 – dfucci

+1

@dfucciチェックアウトhttps://gist.github.com/alaingoldman/1d90890ec928c55ddcdb4f2b4a11f866ここでは、私:)私は1つのSIGNE画面に表示することができますどのように多くの –

関連する問題