ActionScript 3 ile Facebook'ta Paylaş Düğmesi

Son güncelleme: 04.09.2011 14:36
  • ActionScript 3 Nedir - ActionScript 3 Facebook Paylaş Butonu - Facebook'ta Paylaş Düğmesi Hazırlama

    Facebook paylaşım seçeneği için sharer.php sayfasını kullanıyor. Bu adresin sistematiğine örnek verecek olursak;

    http://www.facebook.com/sharer.php?u=<paylaşım adresi>&t=<başlık>

    Yani sharer.php den sonra vereceğiniz argümanlarda u paylaşım adresinizin linkini ve t ise paylaşımınızın başlığını tanımlıyor. Bizim flash içinde yapacağımız ise sharer.php adresine bu iki değişkeni göndermek! Hepsi bu!

    noimage

    Flash' ın kullanıcı arayüzündeki tasarım sizin yaratıcılığınıza kalmış. Ben sadece resimdeki gibi flash üzerinde bir buton ekleyip isim olarak da btn_paylas verdim. Siz isterseniz bir movieClip tıklandığında da kodlarınızı çalıştırabilirsiniz.

    Artık kod kısmına geçebiliriz.

    Öncelikle butonumuzun tıklanma olayını tanımlayalım. Yukarıda da belirttiğim gibi butonumuza btn_paylas adını vermiştik.

    1 import flash.events.MouseEvent;
    2
    3 btn_paylas.addEventListener(MouseEvent.CLICK, paylasclick);

    Şimdi de fonksiyonumuzu tanımlıyalım.

    1 function paylasclick(e:MouseEvent):void{
    2
    3 }

    Butonumuzun tıklanma olayını tanımlamış olduk. Artık fonksiyon içine yazacağımız kodlar tıklandığında gerçekleşecek durumları belirtiyor.

    u ve t değişkenlerini gönderirken URLVariables kullanıyoruz. Ardından işlem yapacağımız sayfayı belirtmek içinde URLRequest kullanacağız.

    1 function paylasclick(e:MouseEvent):void{
    2
    3 var veri:URLVariables = new URLVariables();
    4 veri.u = "http://www.kodaman.org";
    5 veri.t = "Mesleği Kod Yazmak Olanların Günah Çıkarma Merkezi";
    6
    7 }

    Değişkenlerimizi tanımladıktan sonra şimdi URLRequest ile gideceğimiz sayfanın veri bilgisini tanımlıyoruz.

    1 function paylasclick(e:MouseEvent):void{

    3 var veri:URLVariables = new URLVariables();
    4 veri.u = "http://www.kodaman.org";
    5 veri.t = "Mesleği Kod Yazmak Olanların Günah Çıkarma Merkezi";

    7 var urlreq:URLRequest = new URLRequest("http://www.facebook.com/sharer.php");

    9 urlreq.data = veri;
    10 urlreq.method = URLRequestMethod.GET;

    12 navigateToURL(urlreq , "_blank");

    14 }

    urlreq daha oluşturlurken sharer.php sayfasının tam adresini verdik. Daha sonrasında data ile veri içine attığımız t ve u değişkenlerini urlreq içine yüklemiş olduk. Son olarak da navigateToURL ile sayfamıza olan talebimizi gerçekleştirdik.

    Burada önemli olan birkaç durum mevzu bahis. urlreq içine veriyi data olarak attıktan sonra method tanımlamamız gerekiyor. Çünkü facebook bizden u ve t yi adres satırında istiyor. Bunu GET olarak yollayarak hallettik. yani URLRequestMethod.GET kullandık.

    URLRequestMethod.POST kullansaydık veriler adres satırında değil, gizli olarak gönderilecekti. Ayrıca navigateToURL kullanırken pencerenin açılmasını "_blank" ile tanımladık. Bunun sebebi de paylaş sayfasının kendi sayfamız üzerinde açılmasını istememiş olmamızdı. Sonuç olarak paylaş düğmesine basıldığında bizim sayfamızın kaybolup paylaş penceresinin onun yerine çıkması hoş olmazdı.

    noimage

    Hepsi bu. Artık sadece bu kod obeğini kullanıp u ve t değişkenleri için istediğiniz link ve başlığı yazarak sizde paylaşımlarınız sitenizde yapabilirsiniz.

    Ayrıca paylaşım içinde kendi açıklamalarınızı ve resimleriniz kullanmak istiyorsanız html dosyası içinde head kısmına aşağıdaki tag ları ekleyerek bu değişiklikleri gerçekleştirebilirsiniz.

    1 <meta name="title" content="Sitenizin başlığı" />
    2 <meta name="description" content="Açıklamanız" />
    3 <link rel="image_src" href="images/Onizleme_resmi.jpg" />

    Hepinize şimdiden iyi paylaşımlar dileyerek son olarak kodun tamamını veriyorum.

    import flash.net.navigateToURL;
    import flash.net.URLVariables;
    import flash.net.URLRequest;
    import flash.net.URLRequestMethod;

    btn_paylas.addEventListener(MouseEvent.CLICK, paylasclick);

    function paylasclick(e:MouseEvent):void
    {
    var veri : URLVariables = new URLVariables();
    veri.u = 'http://www.kodaman.org';
    veri.t = 'Mesleği Kod Yazmak Olanların Günah Çıkarma Merkezi';

    var urlreq : URLRequest = new URLRequest('http://www.facebook.com/sharer.php');
    urlreq.data = veri;
    urlreq.method = URLRequestMethod.GET;

    navigateToURL(urlreq, '_blank');

    }

    Alıntı..
#04.09.2011 14:36 0 0 0