alexa  Menu
facebook paylaşım sayısı

PHP ve JSON ile facebook paylaşım sayısı bulma

  23.01.2016 ,   yorum yapılmadı ,   4.150 kez okundu.

23Girdiğiniz sitelerde dikkat ettiyseniz muhakkak görmüşsünüzdür konuların altında veya herhangi bir bölümde girilen sayfanın facebookta kaç keç paylaşıldığını gösterirler. Aslında bu blog sayfasında konuların altında ben de gösteriyorum.

Bu işlem için aslında birçok eklenti mevcut. Blog sayfamda wordpress altyapısını kullandığım için paylaşım sayısını ben de eklenti kullanarak gösteriyorum. Fakat kendi kodladığımız sayfalarda php ve json kullanarak bu işlemi aslında çok kolay bir şekilde halledebiliriz.

Bunun için facebook api kullanmamız gerekiyor. Kullanacağımız api linki şudur:

https://api.facebook.com/method/links.getStats?format=json&urls=kontrol_edilecek_link

Yukarıda belirttiğim api linkinin sonunda kontrol_edilecek_link değişlenine kontrol etmek istediğimiz linki girmemiz gerekiyor. Blog sayfamdan bir link ekleyerek tarayıcıda görüntülediğinizde aşağıdaki görüntüyü alacaksınızdır:

json-cikti

Gördüğünüz gibi bir takım sonuçları json formatında elde etmiş olduk. Tarayıcınızda sonuç resimdeki gibi gözekmeye bilir. (Bu şekilde düzenli gözükmesi için JSONView chrome uzantısı2424 başlıklı makalemi okuyabilirsiniz). Şimdi bunları php kullanarak yazdıralım:

<?php 
$link="http://www.anarsamadov.net/facebook-video-call-goruntulu-konusma.html";
$data=file_get_contents("https://api.facebook.com/method/links.getStats?format=json&urls=$link");
$js=json_decode($data,true);
echo "Paylaşım sayısı:".$js[0]["share_count"]."<br>";
echo "Beğeni sayısı: ".$js[0]["like_count"]."<br>";
echo "Yorum sayısı: ".$js[0]["comment_count"]."<br>";
echo "Toplam: ".$js[0]["total_count"]."<br>";
?>

Yukarıdaki kodu açıklamak gerekirse:

  • önce $link değişkenine kontrol etmek istediğimiz linki yazdırdık.
  • daha sonra facebook api`sini kontrol etmek istediğimiz linki kullanarak çalıştırıp json verilerini $data değişkenine aktardık.
  • jsone_decode fonksiyonu yardımıyla json değerini çözümledik. True değerini kullanarak dönecek değerleri array olarak almak istediğimizi belirtmiş olduk.
  • Diğer adımlarda ise $js değişkeninin sıfırıncı elemanındaki verileri yazdırdık. Yani yukarıda paylaştığım resimde gözüken alanları yazdırdık. Ben sadece paylaşım sayısı, beğeni sayısı, yorum sayısı ve toplam sayıyı yazdırdım. Diğer veriler sizin için önemliyse onları da yazdırabilirsiniz.

Bu şekilde siz de eklenti kullanmadan facebook paylaşım, yorum, beğeni sayısını yazdırabilirsiniz.

Yorum yapın..

isim yerine gerçek isim ve soyisim yazılmadan yapılan yorumlar kesinlikle onaylanmıyor bilginiz olsun.


The reCAPTCHA verification period has expired. Please reload the page.


%d blogcu bunu beğendi: