Serpito

PHP: Ajax: Facebook ID (ve daha fazlası) sorgulama

Facebook usernames ile gelen furyanın ardından geriye dönüş başladı ve insanlar hesap ID lerini merak eder oldu.  Bu yazıda  Facebook Graph Api kullanarak PHP ile hesap detaylarının JSON formatında (dilerseniz XML de olabilir) dökümünü çıkarıyoruz.

Arayüz olarak , klasik serpito demo arayüzü üzerinden, AJAX kullanarak , kullanıcıdan sadece facebook kullanıcı adını alıyoruz.  İşlem sonucu olarak kullanıcının Facebook Hesap detaylarını (Facebook ID’si ön planda) ekrana döküyoruz.

Facebook için profil ve sayfaların kullanıcı adlarını graph üzerinden aynı şekilde sorgulama yapabiliyoruz.

Download       Demo

Hesap ID’inden ziyade, Curl fonksiyonu ile Facebook Graph servisinden alabileceğimiz diğer data türleri şunlar;

  • id
  • name         // hesap isim
  • picture     // hesabın – sayfanın profil resimi
  • link            // sayfa urlsi
  • likes          // sayfanın beğeni sayısı
  • category // sayfa kategorisi
  • description // sayfa tanıtım yazısı
  • company_owerview   // şirket bilgileri
  • talking_about_count  // hakkında konuşulma sayısı
  • cover           // kapak görseli (json object formatında gelir)
  • mission     // sayfa misyon yazısı
  • bunun gibi sayfa yöneticisinin paylaştığı ve herkese açık olan tüm datalar…

 

Şimdi, facebook graph servisine bağlanan ve kullanıcının istediği hesabın public datalarını döndüren cURL kod bloğunu paylaşalım;

Facebook Graph için cURL kodu:


<?php

// serpitocom = Facebook sayfa/ kullanıcı ID
$url="https://graph.facebook.com/serpitocom";

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
$content = curl_exec($ch);
$content = json_decode($content);
print_r($content);

?>

Bu arada Serpito.com‘un facebook sayfasını beğenmeden geçmeyin!

 Data Çıktısı

stdClass Object
(
[about] => http://www.serpito.com
Güncel Teknoloji ve Yazılım Blogu - PHP, MySQL Dersleri, CSS, Javascript, Ajax uygulamaları, güncel yazılım teknikleri, teknoloji haberleri
[category] => Website
[company_overview] => Güncel Teknoloji ve Yazılım Blogu - PHP, MySQL Dersleri, CSS, Javascript, Ajax uygulamaları, güncel yazılım teknikleri, teknoloji haberleri
[description] => Güncel Teknoloji ve Yazılım Blogu - PHP, MySQL Dersleri, CSS, Javascript, Ajax uygulamaları, güncel yazılım teknikleri, teknoloji haberleri
[founded] => 2007
[is_published] => 1
[location] => stdClass Object
(
[street] => Antalya
[zip] =>
)

[mission] => Online Teknoloji ve yazılım konularında en güncel paylaşımlar ve eğitim yazıları ile kullanıcılara hizmet veren popüler weblog
[talking_about_count] => 0
[username] => serpitocom
[website] => http://www.serpito.com
[were_here_count] => 0
[id] => 158077807600404
[name] => Serpito.com
[link] => http://www.facebook.com/serpitocom
[likes] => 1215
[cover] => stdClass Object
(
[cover_id] => 399659846775531
 => http://sphotos-a.ak.fbcdn.net/hphotos-ak-prn1/s720x720/75507_399659846775531_2084691465_n.jpg
[offset_y] => 0
[offset_x] => 0
)

)

 

Dataları kendi kodlarımız içinde kullanabilmemiz için,  $content->id,   $content->name   şeklinde çağırmamız yeterli.


echo "ID=  ".$content->id;

echo "<br>";

echo "İsim =  ".$content->name

Download       Demo