PHP: Ajax: Facebook ID ve Daha Fazlası Sorgulama
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.
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);
?>
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
[source] => 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
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.
- 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:
// 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);
?>
Data Çıktısı
(
[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
[source] => 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