如何在Facebook个人资料中共享和播放音频MP3文件/

时间:2011-10-03 16:27:28

标签: javascript facebook

我需要能够在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我需要得到一个像第一个共享者的对话..

如何在用户个人资料中播放音频文件?

2 个答案:

答案 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。

了解更多信息,请点击此处:

https://developers.facebook.com/docs/opengraph/

答案 1 :(得分:0)

你不能通过张贴在别人的个人资料上播放内容。所有这些代码使您看起来像是在创建一个应用程序 - 您的朋友需要先安装/提供访问权限。

更简单的是在youtube上找到一个视频(你似乎在做什么)。您可以将它发布到他们的墙上,它将自动播放(不是自动播放)来自用户的墙。

此功能已内置于Facebook。没有必要使用任何代码。