Facebook graph api Facebook默认视频播放器进入Android webview

Facebook graph api Facebook默认视频播放器进入Android webview,facebook-graph-api,android-webview,facebook-sdk-4.0,facebook-iframe,Facebook Graph Api,Android Webview,Facebook Sdk 4.0,Facebook Iframe,我想在我的应用程序中使用默认的facebook视频播放器播放facebook视频。点击视频,我想在我的应用程序中打开webview,并使用自己的视频播放器和所有默认控件播放facebook视频。我将如何实现它?是他们实现视频流的任何其他方式。但我想使用facebook默认播放器而不是任何其他播放器来流视频。我怎样才能做到这一点?任何帮助都将不胜感激您是否已经仔细检查了dev facebook文档,您可以在其中找到以下完整代码示例: <html> <head> <

我想在我的应用程序中使用默认的facebook视频播放器播放facebook视频。点击视频,我想在我的应用程序中打开webview,并使用自己的视频播放器和所有默认控件播放facebook视频。我将如何实现它?是他们实现视频流的任何其他方式。但我想使用facebook默认播放器而不是任何其他播放器来流视频。我怎样才能做到这一点?任何帮助都将不胜感激

您是否已经仔细检查了dev facebook文档,您可以在其中找到以下完整代码示例:

<html>
<head>
  <title>Your Website Title</title>
</head>
<body>

  <!-- Load Facebook SDK for JavaScript -->
  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '{your-app-id}',
        xfbml      : true,
        version    : 'v2.5'
      });

      // Get Embedded Video Player API Instance
      var my_video_player;
      FB.Event.subscribe('xfbml.ready', function(msg) {
        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 = "//connect.facebook.net/en_US/sdk.js";
       fjs.parentNode.insertBefore(js, fjs);
     }(document, 'script', 'facebook-jssdk'));
  </script>

  <!-- Your embedded video player code -->
  <div  
    class="fb-video" 
    data-href="https://www.facebook.com/facebook/videos/10153231379946729/" 
    data-width="500" 
    data-allowfullscreen="true"></div>

</body>
</html>

你的网站标题
window.fbAsyninit=函数(){
FB.init({
appId:“{your app id}”,
xfbml:是的,
版本:“v2.5”
});
//获取嵌入式视频播放器API实例
var my_视频播放器;
FB.Event.subscribe('xfbml.ready',函数(msg){
如果(msg.type==='video'){
my_video_player=msg.instance;
}
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

假设您将此代码放在Web视图中,它通常会像一个符咒一样工作。

您是否已经仔细检查了dev facebook docs,在那里您可以找到以下完整的代码示例:

<html>
<head>
  <title>Your Website Title</title>
</head>
<body>

  <!-- Load Facebook SDK for JavaScript -->
  <div id="fb-root"></div>
  <script>
    window.fbAsyncInit = function() {
      FB.init({
        appId      : '{your-app-id}',
        xfbml      : true,
        version    : 'v2.5'
      });

      // Get Embedded Video Player API Instance
      var my_video_player;
      FB.Event.subscribe('xfbml.ready', function(msg) {
        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 = "//connect.facebook.net/en_US/sdk.js";
       fjs.parentNode.insertBefore(js, fjs);
     }(document, 'script', 'facebook-jssdk'));
  </script>

  <!-- Your embedded video player code -->
  <div  
    class="fb-video" 
    data-href="https://www.facebook.com/facebook/videos/10153231379946729/" 
    data-width="500" 
    data-allowfullscreen="true"></div>

</body>
</html>

你的网站标题
window.fbAsyninit=函数(){
FB.init({
appId:“{your app id}”,
xfbml:是的,
版本:“v2.5”
});
//获取嵌入式视频播放器API实例
var my_视频播放器;
FB.Event.subscribe('xfbml.ready',函数(msg){
如果(msg.type==='video'){
my_video_player=msg.instance;
}
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);

假设您将此代码放在Web视图中,它通常会像一个符咒一样工作。

用于加载动态URL

首先在html中替换为此

--> data-href="{video_url}"




`mWebView.loadDataWithBaseURL(null, "<!DOCTYPE HTML>"
                + populateHTML(R.raw.my_html), "text/html", "UTF-8", null);private String populateHTML(int resourceID) {
        String html;
        html = readTextFromResource(resourceID);
        html = html.replace("{video_url}", dynamic_url);
        return html;
    }`

    private String readTextFromResource(int resourceID) {
        InputStream raw = getResources().openRawResource(resourceID);
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        int i;
        try {
            i = raw.read();
            while (i != -1) {
                stream.write(i);
                i = raw.read();
            }
            raw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stream.toString();
    }
-->数据href=“{video\u url}”
`mWebView.loadDataWithBaseURL(空“”)
+populateHTML(R.raw.my_html),“text/html”,“UTF-8”,null);私有字符串populateHTML(int resourceID){
字符串html;
html=readTextFromResource(resourceID);
html=html.replace(“{video\u url}”,动态url);
返回html;
}`
私有字符串readTextFromResource(int resourceID){
InputStream raw=getResources().openRawResource(resourceID);
ByteArrayOutputStream=新建ByteArrayOutputStream();
int i;
试一试{
i=原始读取();
而(i!=-1){
stream.write(i);
i=原始读取();
}
raw.close();
}捕获(IOE异常){
e、 printStackTrace();
}
返回stream.toString();
}

用于加载动态URL

首先在html中替换为此

--> data-href="{video_url}"




`mWebView.loadDataWithBaseURL(null, "<!DOCTYPE HTML>"
                + populateHTML(R.raw.my_html), "text/html", "UTF-8", null);private String populateHTML(int resourceID) {
        String html;
        html = readTextFromResource(resourceID);
        html = html.replace("{video_url}", dynamic_url);
        return html;
    }`

    private String readTextFromResource(int resourceID) {
        InputStream raw = getResources().openRawResource(resourceID);
        ByteArrayOutputStream stream = new ByteArrayOutputStream();
        int i;
        try {
            i = raw.read();
            while (i != -1) {
                stream.write(i);
                i = raw.read();
            }
            raw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stream.toString();
    }
-->数据href=“{video\u url}”
`mWebView.loadDataWithBaseURL(空“”)
+populateHTML(R.raw.my_html),“text/html”,“UTF-8”,null);私有字符串populateHTML(int resourceID){
字符串html;
html=readTextFromResource(resourceID);
html=html.replace(“{video\u url}”,动态url);
返回html;
}`
私有字符串readTextFromResource(int resourceID){
InputStream raw=getResources().openRawResource(resourceID);
ByteArrayOutputStream=新建ByteArrayOutputStream();
int i;
试一试{
i=原始读取();
而(i!=-1){
stream.write(i);
i=原始读取();
}
raw.close();
}捕获(IOE异常){
e、 printStackTrace();
}
返回stream.toString();
}

请访问请访问OK,但如何将data href作为动态视频url?这里你的数据href是固定的一个视频OK,但我如何把数据href作为动态视频url?在这里,您可以为一个视频修复数据href