Konular

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.

PHP: Ajax: Facebook ID ve Daha Fazlası Sorgulama

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

 

Kaynak

Yorumunuzu Ekleyin

Ajax Nedir?

Geride bıraktığımız 2005-2006 yıllarında hakkında en çok konuşulan web olaylarından birisi ajax oldu. Dünya çapında ün sahibi olmuş sitelerin kendi servislerinde ajax isimli tekniği etkin bir şekilde kullanması sonucu pek çok kişinin dikkati ajax üzerine yoğunlaştı. Fakat kişilerin yaptığı ilk yanlış, ajax tekniğini başlı başına yeni bir programlama dili olarak görmeleriydi. Ajax tekniği, daha önceden zaten var olan javascript ve xml dillerinin, web tarayıcısında hazır bulunan xmlhttprequest nesnesi etrafında birlikte kullanılmasından ibarettir.

33,773 Okunma 1 Yorum 05/05/2007 01:39:51

Ajax Nedir?

Bu yazımda web uygulamalarında gün geçtikçe daha yoğun bir şekilde kullanılan bir teknikten bahsedeceğim.

28,312 Okunma Henüz yorum yapılmamış 04/01/2008 02:23:57

Javascript Ve Ajax İle Zamanuyumsuz İstekler Oluşturma.

Web uygulamalarının çoğu, sunucudan tüm html sayfasını alan bir istek/yanıt modelini kullanır. Sonuçta kullanıcı bir düğmeyi tıklatır, sunucuyu bekler, başka bir düğmeyi tıklatır ve biraz daha bekler. Ajax ve xmlhttprequest nesnesiyle, kullanıcıların sunucu yanıtını beklemelerine hiçbir zaman gerek bırakmayan bir istek/yanıt modeli kullanabilirsiniz. Bu makalede, brett mclaughlin, çapraz tarayıcı yöntemiyle xmlhttprequest örneklerinin nasıl oluşturulacağını, isteklerin oluşturulmasını ve gönderilmesini ve sunucuya yanıt verilmesini gösteriyor.

22,144 Okunma Henüz yorum yapılmamış 03/05/2007 01:44:17

Ajax'a Giriş

Ajax (asynchronous javascript and xml); web tabanlı uygulamalarda, zengin kullanıcı arayüzü ve güçlü arka plan uygulamaları bütünleştiren bir yaklaşım ve geliştirme ortamıdır.

21,080 Okunma Henüz yorum yapılmamış 22/06/2007 01:26:25

Ajax Nedir? Ajaxı Oluşturan Bileşenler Nelerdir?

Ajax, terimolojik olarak asynchronous javascript and xml; yani javascript ve xml'in eş zamanlı olmayan hareketlerle icra ettiği faaliyete verilen ?simdir.

19,899 Okunma Henüz yorum yapılmamış 03/05/2007 01:45:22

30 Saniyede Ajax.

Eburhanın yazmış olduğu ajax'i anlamak ve ibrahim'in ajax'in ne olduğuna değindiği ajax seminer notlarım yazılarından sonra sanırım ajax hakkında genel olarak fikir sahibi olduk. Bu yazımla kodlara ilk adımımızı atacağız ve ajax'in çekirdeği olan xmlhttprequest nesnesinin kullanımını göreceğiz.

19,048 Okunma 2 Yorum 03/05/2007 01:41:38

Ajax Nedir?

"ajax;ne Bir Dil,ne De Bir Kütüphane De?ildir. Ajax Sadece Bir Yöntemdir."

16,185 Okunma Henüz yorum yapılmamış 26/04/2007 17:43:57

Yükleniyor...