我需要能够在facebook上分享音频文件到我的墙和朋友的墙上。此外,当我单击用户个人资料上共享项目的图像时,我还必须播放音频。
我试图使用以下功能进行分享,但我不知道如何更改图像..
function fb_share() {
var linkVideo = "http://www.youtube.com/watch?v=nXefLc5VXsGY";
u=linkVideo;
t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
}
我也尝试了API代码
FB.init({
appId : 'appid', // application Id
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
function publishStream(targetId, name, link, picture, source, userName,message) {
FB.ui(
{
method: 'feed',
name: name,
link: link,
picture: picture,
source: source, // The URL of a media file (e.g., a SWF or video file) attached to this post
caption: 'Shared by '+userName,
actions: {name: 'Try App', link: link},
message: message
},
function(response){
if (response && response.post_id) {
} else {
}
});
}
但是我不能选择我的朋友并张贴到他们的墙上。简而言之,使用这个API我需要得到一个像第一个共享者的对话..
如何在用户个人资料中播放音频文件?
答案 0 :(得分:2)
使用sharer URL方法,Facebook会在您共享的页面顶部查找一系列Open Graph元标记。这些标签定义了内容,以及Facebook在墙上共享时如何解释它。
例如,如果您要使用自己网站上的JW媒体播放器分享视频,则应在网页上添加以下元标记类型:
<meta property="og:title" content="Bits on the Run introduction video"/>
<meta property="og:description" content="Bits on the Run is a clear and flexible platform
for transcoding, managing and streaming your video online."/>
<meta property="og:image" content="http://example.com/thumbs/yYul4DRz-320.jpg" />
<meta property="og:site_name" content="http://www.mysite.com" />
<meta property="og:type" content="movie"/>
<meta property="og:url" content="http://example.com/previews/MSO47ORl-tBhZ0fIU"/>
<meta property="og:video" content="http://example.com/players/yYul4DRz-tBYU3ED4.swf" />
<meta property="og:video:height" content="245" />
<meta property="og:video:width" content="400" />
<meta property="og:video:type" content="application/x-shockwave-flash" />
例如,使用JW媒体播放器并包含元标签,您可以通过包含og:image
参数与图像共享音频内容。您正试图直接共享Youtube视频,而您无法直接访问该页面,因此您无法在youtube上修改元标记的内容。而是使用JW player将Yotube作为参数和音频文件/ mp3。
了解更多信息,请点击此处:
答案 1 :(得分:0)
你不能通过张贴在别人的个人资料上播放内容。所有这些代码使您看起来像是在创建一个应用程序 - 您的朋友需要先安装/提供访问权限。
更简单的是在youtube上找到一个视频(你似乎在做什么)。您可以将它发布到他们的墙上,它将自动播放(不是自动播放)来自用户的墙。
此功能已内置于Facebook。没有必要使用任何代码。