FQL (Facebook Query Language) İle Sorgu Yapma
Facebook’un kendi sorgu dili olan FQL ile Facebook veritabanına sorgu yapabiliyoruz. Sorgu yapabileceğimiz tabloları ve alanları Facebook resmi kaynak dökümanlarında inceleyebiliriz. Şimdi bir FQL sorgusuyla, kullanıcının Facebook’taki bazı temel bilgilerine nasıl ulaşacağımıza bakalım.
Önce FB.api fonksiyonuyla kütüphaneye erişiyoruz.
FB.api('/me', function(response) {
}
Bu fonksiyonun döndüğü sonuç değişkeninde, bağlı kullanıcının Facebook ID değeri bulunuyor. Oluşturduğumuz sorguda Facebook ID değerini kullanıyoruz:
var sorgu= FB.Data.query('select name, hometown_location, sex, pic_square from user where uid={0}', response.id);
Sorguyu wait metoduyla çalıştırıp, sistemin fonksiyon sonuç dönene kadar beklemesini sağlıyoruz.
sorgu.wait(function(rows){
});
Ardından da sorgudan gelen sonuçları ayrıştırıp sayfaya yazıyoruz.
document.getElementById('divBilgiler').innerHTML =
"İsminiz: " + rows[0].name + ",<br/> Cinsiyetiniz: " + rows[0].sex + ",<br/> Resminiz: <br/>" + "<img src='" + rows[0].pic_square + "'></img>";
Fonksiyonumuzun tamamı şu şekilde:
function fqlSorgu(){
FB.api('/me', function(response) {
var sorgu= FB.Data.query('select name, sex, pic_square from user where uid={0}', response.id);
sorgu.wait(function(rows) {
document.getElementById('divBilgiler').innerHTML =
"İsminiz: " + rows[0].name + ",<br/> Cinsiyetiniz: " + rows[0].sex + ",<br/> Resminiz: <br/>" + "<img src='" + rows[0].pic_square + "'></img>";
});
});
}
Örnek sayfayı şurada görebiliriz: http://www.cebirci.com/demo/FB_FQL
İlgili diğer başlıklar: