2010-10-22 6 views
9

SWF tabanlı bir ses oynatıcımız var. Youtube videolarını veya BandPage şarkılarının Facebook yayın duvarlarına gömülü olduğu şekilde, bu oyuncuyu Facebook duvar yazılarına gömmek istiyoruz. Şu anda oyuncuya satır içi yükleme yapmak yerine, oyuncuya yönlendirmeler sağladığımız resmi tıklıyoruz.Özel bir SWF tabanlı müzik çaları facebook duvar yazılarına nasıl yerleştirebilirim?

GÜNCELLEME: BandPage'in yaptığı gibi SWF oynatıcımızı yerleştirmek istiyoruz. Görüntüümüzün üstünde küçük bir oynatma düğmesine sahip olmak istiyoruz. Ayrıca, tarihe kadar küçük bir sembolün kalmasını istiyoruz.

alt text

resmin üzerine tıklamak veya oynatmak düğmesine sonra SWF inline yükler.

alt text

nasıl Facebook'tan JavaScript API ile bunu başarabilirsiniz? Gerçekten beyaz listelenmek meselesi mi? Ya da daha fazla parametre sağlamak zorunda mıyım?

Bu şu anda ne var:

function fb_post() 
{ 
    var message = 'Look at my fantastic SWF!'; 
    var picture = 'A LINK TO A 100X100 IMAGE'; 
    var link = 'A LINK TO OUR SWF'; 
    var source = 'A LINK TO OUR SWF'; 
    var name = 'Blah blah'; 
    var caption = 'Yada yada yada'; 
    var description = 'Facebook programming'; 
    var type = 'swf'; 

    FB.api('/me/feed', 'post', { message: message, picture: picture, link: link, name: name, type: type }, function(response) { 
    if (!response || response.error) { 
     alert('Error occured: ' + response.error.message); 
     } else { 
     alert('Post ID: ' + response); 
     } 
    }); 
} 

GÜNCELLEME: Artık Çalışıyor! Fotoğrafımızdaki oynatma düğmesine sahibiz ve SWF Facebook duvarına yüklendi ve görüntülendi :) Ancak FB.api ile çalışamıyoruz. FB.ui kullanıyoruz.

Video Embed Whitelist Request için bu formu kullanın. URL'lerimizin beyaz listeye alınması için bir haftadan daha az beklememiz gerekiyordu.

+0

bu konu benim cevap – saibotd

+0

göz güncelledik [gibi bir Facebook gömülü mp4 video oynatma veya Flash kullanarak paylaşmak] [1] ihtiyaç duyulan yeni meta etiketleri gösterir. [1]: http://stackoverflow.com/questions/12623865/playing-back-an-embedded-mp4-video-in-a-facebook-like-or-share-using-flash –

cevap

6

Alan adınızın beyaz listelenmesi gerekiyor. İşte biçimidir: http://www.facebook.com/help/contact.php?show_form=video_embed_whitelist

Güncelleme: Eğer this içine baktı mı?

<meta property="og:video" content="http://www.example.com/player.swf?video_id=123456789"/> 
<meta name="video_height" content="200" /> 
<meta name="video_width" content="300" /> 
<meta name="video_type" content="application/x-shockwave-flash" /> 

O VİDEO için örnek: Bu

Bu ilginç olabilir (sen lazım bu API yılların tüm ve yarım-kýçlý belgeleri asmaktan FB nefret adamı) gereksinimlerinizi karşılamak gibi görünüyor Oyuncu, ama bir ses çalar için de çalışmalıdır.

Ayrıca, OpenGraph belgelerini de okuyun - sitenizi Facebook dostu hale getirme konusunda birçok bilgi bulabilirsiniz.

+0

Sadece video dosyaları için değil mi? SWF tabanlı bir ses oynatıcımız var. –

+1

Bunun önemli olduğunu düşünmüyorum, facebook sadece SWF'nize güvenebilecekleri kelimesine ihtiyaç duyuyor. Şu anda bir video oynatıcı ile aynı süreçte bulunuyoruz - herhangi bir sorunla karşılaşırsak size haber vereceğim. – saibotd

+0

saibotd, bu harika olur. Ben de seni güncel tutacağım. FB.api posta çağrısının hangi parametrelere ihtiyaç duyulduğunu biliyor musunuz? –

0

Ayrıca bir Facebook Post'ta metafgs kullanarak swf tabanlı bir ses çalar kullanarak bir wav ses dosyası yerleştirmeyi denedim.

  • besleme grafik API kullanarak kullanıcının duvarın üzerine bir bağlantı Yayınlanan şu şekildedir: Yaptıklarımı

    olduğunu.

  • Bağlantı tıklandığında, sunucu tarafı yanıt başlığına meta etiketler ekliyorum.

    1. Başarıyla kullanıcının duvarında yayınlayabiliyorum.
    2. Aynı gönderi bir arkadaş tarafından görüntülendiğinde, arkadaş yayını doğru olarak görür. Bir oyuncu düğmesine sahip olan resme tıklandığında, ses çalar. Bağlantı URL'sini tıklamak da doğru şekilde oynatılır.Sorun, tüm yayın alanının tıklanabilir olması ve bağlantı ve resim dışındaki herhangi bir alan tıklandığında yanıt başlığında belirlediğim html kodunu gösterir.