Facebook Media Attachment - резервный URL для типа "музыка"?

Я использую Legacy REST API от Facebook для публикации медиа-вложений MP3 в потоках пользователей (так как новый Graph API пока не поддерживает аудио). Это воспроизводит звук в медиаплеере Facebook, как и ожидалось. Однако, поскольку проигрыватель является компонентом Flash, он не отображается на устройствах iOS и запрашивает обновление Flash. Вместо этого я хотел бы предоставить запасной URL, чтобы пользователь мог перейти на внешний сайт с помощью аудиоплеера 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'
    }]
}

или в самом объекте post:

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 ответа

Решение

Вы можете попробовать свойство массива action_links для объекта post, чтобы добавить пользовательскую ссылку для пользователя.

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

Вы можете попробовать что-то вроде YepNope для тестирования на iOS и загрузить другой скрипт на основе теста.

yepnope({
   test: '<test for iOS here>',
   yep: '/scripts/scriptDefiningUrl.js',
   nope: '/scripts/scriptDefiningFallbackUrl.js',
   callback: function (url, result, key) {
      alert('scripts loaded!');
   }
});
Другие вопросы по тегам