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