Bazen projelerimizde sosyal medya paylaştırıcıları kullanırız. Hatta bu sıralar kullanmak zorundayız.. Şu’an bu yazının altında da gördüğünüz facebook paylaşım aracına özel sayfa göstermek istiyorsanız bu yazı size göre !
İçeriğinizi facebook ile paylaşırken şu tarz bir link kullanıyorsunuz.
http://www.facebook.com/share.php?v=4&src=bm&u=http://www.evrence.com/programlama/fbml/facebooka-farkli-muzik-calar-ekleme.html&t=Facebook’a Farklı Müzik Çalar Ekleme
Burada, facebook üzerinde bulunan share.php ye bilgi yolluyor, share.php de, sitenize gelip içeriği kontrol edip
yukarıda gördüğünüz gibi minik bir taslak çıkarıyor. Mevzu aslında bundan ibaret. Peki biz içeriğimizi facebook’a özel nasıl göstereceğiz bu yazıda ona değineceğim.
Bu işi facebook’da müzik paylaşırken yapma ihtiyacı duymuştum. Her ne kadar şuan yayında olan bir site olmasada müziklerinizi facebook music player üzerinden paylaşma imkanı sağlayan bir taslağım elimde mevcut. Bu işi nasıl yaptığımı kimse anlamasın diye içeriğimi facebook’a özel gösteriyordum. Yapacak olan adam dökümantasyondan arayıp bulabilir, dünyayı yeniden keşfetmiyoruz nede olsa. Gerçi nasıl yaptığım konusunda bir yazı yazmayıda düşünmüyor değilim neyse..
Share.php yi sunucuma davet ettiğimde, sordum kendisine sen kimsin neyin fesisin diye. Bana şöyle bir çıktı verdirtti,
HTTP_USER_AGENT: facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)
Facebook, kendisini böyle tanımlatıyordu. Muhtemelen biz geliştiriciler için hazırlanmış birşey 🙂
Bundan sonrası iki satır kod parçası..
[code lang=”php”][/code]
Burada $al[“0”], facebook’un ben geldim (facebookexternalhit) demesinin karşılığıdır. Basit bir mantık kontrolü ile yukarıdaki örnekteki gibi facebook’a özel içeriğinizi bastırabilirsiniz.
Bu yazı internet üzerinde bir ilk olup, çalıp – çırpmazsanız, emeğe saygı gösterirseniz sevinirim..
aga kaliteli yazı yazmışsın teşekkür ederim.
fakat şöyle bir şey var.
bu olay benim video sitem için gerçekten işe yarayacak fakat facebook’un sayfada özel olarak aradığı etiketler var mı merak ediyorum .. bununla ilgili bilgin var mı..önceden share sayfasında vardı sanırım ama şimdi wikiye yönlendirmişler.
Evet, var.
http://developers.facebook.com/docs/opengraph
http://opengraphprotocol.org/
bu adresleri incelersen, ve open graph diye aratırsan istediğin bilgilere ulaşabilirsin. Vakit bulduğumda bu konudada bir yazı yazmaya çalışacağım. EvrenCe’yi takip edebilirsin.
peki. facebook ve fbml hakkında ki yazıların gerçekten çok kaliteli. bu aralar “facebook video upload api” ile uğraşıyorum.bilgin var mı?
teşekkürler. Video Upload Api kastın nedir. Kendi sunucundaki videoyu facebook’a upload ettirmek mi, yoksa kendi barındırdığın videoları duvara, kendi player’ın ile eklemek mi. Gerçi bir bilgim yok da, belki birkaç bağlantı paylaşabilirim diye sormuştum.
Aslında durum şu.amaç videoları facebook ta barındırmak. kullanıcı video yüklemek isteyecek atıyorum kendi bilgisayarından.api ile yüklücez.bildiğim kadarıyla facebook sonra json veri döndürüyomuş.videonun adresini.ben de onu alıp kullanıcam.sitede.
Anladım, fakat facebook videolarına dışarıdan erişim koruması koydu. Videolar kategorisindeki videoları firefox ile izleyebilirisiniz ama internet explorer ile izleyemezsiniz. ( Header gönderme mevzusu yüzünden ) Bu durum sizin içinde problem olacaktır ?
onu da çözeriz..ama ben ie de denedim böyle bir sorunla karşılaşmamıştım..hem videoyu direk src adresinden çekicem ..olmadı tarayıcı ie ise desteklemediğini söyleyen bir not çıkarırız..olur biter ..napalım.
evrencede bende direk dosya konumundan çektiriyorum. Tabi bu engeli asmak için cesitli yollara basvurabilirsiniz.
ya bunu denedim ama bununla video paylaşmamız mümkünmü acaba