Facebook’a özel içerik

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ı..

<?php

$al = explode("/", $_SERVER['HTTP_USER_AGENT']);

if($al["0"] == "facebookexternalhit") {

# Facebook'a özel içerik kodlarınız bu arada yer almalı.

}

?>

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..

Etiketler:, , , , , ,

8 Yorum to “Facebook’a özel içerik”

  1. mehmetkose 01 Eylül 2010 de 16:39 #

    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.

  2. Evren Bayraktar 01 Eylül 2010 de 16:57 #

    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.

  3. mehmet köse 03 Eylül 2010 de 14:37 #

    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ı?

  4. Evren Bayraktar 03 Eylül 2010 de 15:31 #

    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.

  5. mehmet köse 03 Eylül 2010 de 15:35 #

    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.

  6. Evren Bayraktar 03 Eylül 2010 de 16:25 #

    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 ?

  7. mehmet köse 04 Eylül 2010 de 16:01 #

    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.

  8. Evren Bayraktar 04 Eylül 2010 de 18:16 #

    evrencede bende direk dosya konumundan çektiriyorum. Tabi bu engeli asmak için cesitli yollara basvurabilirsiniz.

Bir Cevap Yazın