Kategoriler
Webmaster yardım

Sitelerin Facebook uzerindeki begenilme, paylasilma, yorum gibi bilgilerini bulma!

Php gelistirici arkadaslarin cok isine yarayabilecek bir uygulama anlatimini yapacagim arkadaslar. Facebook gunumuzde en populer ve kalabalik nufuslu aglardan biridir. Hatta tekidir de diyebiliriz. Milyonlarca insan sitesinde facebook begen, paylas, yorum gibi eklentilerinden kullaniyor. Bu bilgilere tek adresten erismek mumkun. Ornegin makaleci.com icin facebook begenme, paylasma, yorum v.s gibi istatistiklere tek sayfadan yani buradan ulasabilirsiniz. Istatistik sonuclari XML formatinda cikti veriyor, gelistirmek isteyen php koder arkadaslar icin harika bir uygulama. Ozellikle website istatistikleri hizmeti veren sitelerin eklemeleri gereken bir ozellik diyebilirim. Boylece verdikleri istatistik hizmetini dahada buyutup kullanici etkilesimini artirmis olurlar.

Ornek Bilgileri almak icin URL yapisi bu sekilde olmali:

http://api.facebook.com/restserver.php?method=links.getStats&urls=http://www.makaleci.com

Url yapisinin en sonundaki domain kismina sitenizdeki sayfalarin tam adresinide yazabilirsiniz, detayli istatistik sonuclari dondurecektir.
Link yapisinin ciktisi asagidaki gibi olacaktir:

<links_getStats_response xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd" list="true">
−
<link_stat>
<url>http://www.makaleci.com</url>
<normalized_url>http://www.makaleci.com/</normalized_url>
<share_count>66</share_count>
<like_count>176</like_count>
<comment_count>20</comment_count>
<total_count>262</total_count>
<click_count>0</click_count>
<comments_fbid xsi:nil="true"/>
<commentsbox_count>0</commentsbox_count>
</link_stat>
</links_getStats_response>

Gordugunuz gibi cikti bu sekilde oluyor, bunu kullaniciya gostermek zor degil. Php gelistirici arkadaslara tavsiyem bu tarz bir uygulamanin yapilmasi onlara ve sitelerine extra puan kazandiracaktir.

Bol mimarisi gelistirilmis Kodlu gunlere.. :)

Kategoriler
İnternet Dünyası Php uygulamalari Webmaster yardım

Facebook’a Video yukleme uygulamasi (php)

Web siteniz uzerinden kullanicilarin facebook sitesine bilgisayarlarindan video yuklemelerini saglamak artik cok kolay. Facebook’un en guzel tarafi API destekli ve devamli gelistirilebilir eklenti ozelligi olmasi bence.. Kullanicilarinizin sitenizle olan iletisimini ve etkilesimini artirmak icin facebook API’lerini kullanmanizi tavsiye ederim.

Baslangic olarak Facebook sitesinde bir api anahtari olusturmaniz gerekli. Bunun icin buraya girerek bir api olusturun. API uygulamasinin ismi, aciklamasi ve site adresi gibi kisimlari, uygulamayi calistiracaginiz siteye gore hazirlanmali. Bunu istememin sebebi uygulama calistirildiginda kullanicinin facebook a baglanip bunun onaylanmasi istenecek. Burada Site adresiniz, uygulama ismi gibi bolumler gosterilecek. Kullanici onayindan sonrada upload alanina gidilecek ve kullanicinin bilgisayarindan video yukleyebilmesi saglanacaktir.

Api Uygulamasini olusturduktan sonra asagidaki kodlari sitenizde yeni bir php dosyasi olusturarak icine ekleyin:

<HTML>
<HEAD>
<TITLE>Kuaza Facebook video upload eklentisi..</TITLE>
<META name="description" content="">
<META name="keywords" content="">
<META name="generator" content="Makaleci / Kuaza">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#800080">
<?php
 $app_id = "SENIN_APP_ID";
 $app_secret = "SENIN_APP_SECRET_KODUN";
 $my_url = "SAYFANIN_TAM LINKI";
 $video_title = "YUKLENECEK VIDEONUN BASLIGI";
 $video_desc = "YUKLENECEK VIDEONUN ACIKLAMASI";

 $code = $_REQUEST["code"];

 if(empty($code)) {
 $dialog_url = "http://www.facebook.com/dialog/oauth?client_id="
 . $app_id . "&redirect_uri=" . urlencode($my_url)
 . "&scope=publish_stream";
 echo("<script>top.location.href='" . $dialog_url . "'</script>");
 }

 $token_url = "https://graph.facebook.com/oauth/access_token?client_id="
 . $app_id . "&redirect_uri=" . urlencode($my_url)
 . "&client_secret=" . $app_secret
 . "&code=" . $code;
 $access_token = file_get_contents($token_url);

 $post_url = "https://graph-video.facebook.com/me/videos?"
 . "title=" . $video_title. "&description=" . $video_desc
 . "&". $access_token;

 echo '<form enctype="multipart/form-data" action="'.$post_url.'
 "method="POST">';
 echo 'Please choose a file:';
 echo '<input name="file" type="file">';
 echo '<input type="submit" value="Upload" />';
 echo '</form>';
?>

</BODY>
</HTML>

Kodlarin icindeki asagidaki alanlari kendinize gore duzenleyin:

$app_id = "SENIN_APP_ID";
 $app_secret = "SENIN_APP_SECRET_KODUN";
 $my_url = "SAYFANIN_TAM LINKI";
 $video_title = "YUKLENECEK VIDEONUN BASLIGI";
 $video_desc = "YUKLENECEK VIDEONUN ACIKLAMASI";

Bu kisimlari ilerde kodlamayi gelistirerek upload formu kismindan eklenebilir hale getirebilirsiniz. Boylece butun kullanicilariniz kolayca videolarini sizin siteniz uzerinden facebook’a yukleyerek paylasabilir.

Daha sonra uygulamayi calistirdiginizda (php dosyasini) sizi facebook’a yonlendirecek ve uygulamayi onaylamanizi isteyecek. Onaydan sonra video upload alanina geleceksiniz. ornek asagidaki gibi bir sayfa:

Video dosyasini secip upload et butonuna tikladiginizda dosyaniz facebook’a yuklenmeye baslayacaktir. sonrasinda yuklenen videonun ID adresi geri donderilecektir. Ornek bir video upload’indan sonra asagidaki gibi bir geri donus sayfasi olusmaktadir:

Ve videonuz yuklenmis oldu :) Facebook profil sayfaniza girerek videonun yuklenip yuklenmedigini gorebilirsiniz. Ben ornek bir resim daha ekliyorum, upload dan sonra bu sekilde gorunecektir:

Bu uygulamanin anlatimin sonuna geldim galiba. Herhangi bir sorun olursa buradan yorum yazabilirsiniz. Uygulamayi gelistirmek isteyen arkadaslar daha fazla bilgiyi facebook sitesinde buradan bulabilirler.

Kolay gelsin.