Facebook Media Attachment - “音乐”类型的后备网址?

时间:2011-06-13 11:35:34

标签: href attachment facebook-rest-api

我正在使用Facebook的Legacy REST API将MP3媒体附件发布到用户的流中(因为新的Graph API尚不支持音频)。这将按照预期在Facebook自己的媒体播放器中呈现音频。但是,因为播放器是Flash组件,所以它不会在iOS设备上呈现并提示进行Flash升级。我想提供一个后备网址,以便用户可以点击一个带有HTML5音频播放器的外部网站。

有没有办法做到这一点?在href对象中提供attachment参数:

access_token = 1234567890.....,
format = 'json',
privacy = {
    value: 'EVERYONE'
},
message = 'Message goes here...',
attachment = {
    href: 'http://www.google.com',
    media:[{
        type:'mp3',
        src:'http://www.looptvandfilm.com/blog/Radiohead - In Rainbows/01 - Radiohead - 15 Step.MP3',
        title:'15 Step',
        artist:'Radiohead',
        album:'In Rainbows'
    }]
}

或在帖子对象本身:

access_token = 1234567890.....,
format = 'json',
privacy = {
    value: 'EVERYONE'
},
message = 'Message goes here...',
href: 'http://www.google.com',
attachment = {
    media:[{
        type:'mp3',
        src:'http://www.looptvandfilm.com/blog/Radiohead - In Rainbows/01 - Radiohead - 15 Step.MP3',
        title:'15 Step',
        artist:'Radiohead',
        album:'In Rainbows'
    }]
}

似乎没有任何影响...

因此,我是否仅限于使用flash媒体类型,提供自己的SWF播放器和图片?

2 个答案:

答案 0 :(得分:1)

您可以尝试YepNope之类的内容来测试iOS并根据测试加载不同的脚本。

yepnope({
   test: '<test for iOS here>',
   yep: '/scripts/scriptDefiningUrl.js',
   nope: '/scripts/scriptDefiningFallbackUrl.js',
   callback: function (url, result, key) {
      alert('scripts loaded!');
   }
});

答案 1 :(得分:1)

您可以尝试post对象上的action_links数组属性,为用户添加自定义链接。

action_links = [("text":"alternate site link text here","href":"alternate url here"}]