Facebook Graph API – Resimler

Facebook’da herhangi birinin resmini alabilmek için Graph API hizmetini kullanabilirsiniz.. Resimleri almanın basit yolları vardır.. Bunları sırasıyla görelim..

Doğrudan Resim Adresi Almak

Resim etiketinde kullanmak üzere doğrudan resim adresini aşağıdaki şekilde alıp kullanabiliriz;

<img src="https://graph.facebook.com/tayfunerbilen/picture" alt="" />

Burada dinamik olan tayfunerbilen ifadesidir..
Buraya facebook üye id’si, kullanıcı adı, sayfa adı, grup adı, albüm id’si, event id’si ve uygulama (application) id’si gelebilir..

SSL Yönlendirme / İptal Etme

Resim adresinin https ya da http olmasını belirlemek için return_ssl_resources parametresini kullanabiliriz.. Değeri 1 ise https’e 0 ise http’e yönlendirme işlemi gerçekleşir.

<img src="https://graph.facebook.com/tayfunerbilen/picture?return_ssl_resources=0" alt="" />

Örnekte https ile bile çağırmış olsak http olarak yönlenmesini belirttik.

JSON Formatında Çıktı

Resme ait bilgileri json formatında almak istersek redirect parametresini false‘a eşitlememiz yeterlidir.. Aşağıdaki linki tarayıcı çubuğuna yapıştırıp gittiğinizde json çıktısı aşağıdaki şekilde olacaktır;

https://graph.facebook.com/tayfunerbilen/picture?redirect=false

{
   "data": {
      "url": "https://fbcdn-profile-a.akamaihd.net/hprofile-ak-snc6/273803_100001454838611_291930619_q.jpg",
      "is_silhouette": false
   }
}

Bu json çıktısını aşağıdaki şekillerde kolayca alabiliriz..

jQuery ile Almak

jQuery’nin $.getJSON metodu ile bu işlemi yapıyoruz.

$.getJSON('https://graph.facebook.com/tayfunerbilen/picture?redirect=false', function(veri){
    var resim = veri.data.url;
        alert( resim );
});

PHP ile Almak

Php’de file_get_contents() ile bilgileri aldıktan sonra json_decode() ile json formatındaki verilere ulaşabiliriz.

<?php

	$fb = file_get_contents('http://graph.facebook.com/tayfunerbilen/picture?redirect=false');
	$json = json_decode($fb);
	
	$resim = $json->data->url;
	echo '<img src="'.$resim.'" alt="" />';
	
?>

Kısıtlamalar

Bazı durumlarda resimleri göremeyebiliriz.. Buda kısıtlamalar yüzünden oluyor genelde.. Örneğin bir sayfa 18+ yaş sınırı koymuş olabilir ya da bir coğrafi konum belirlemiş olabilir.. Bu durumda bir facebook kimlik doğrulaması gerekebilir..

Resim Boyutları

Bildiğiniz gibi facebook birçok boyutta resimlere ulaşma imkanı sağlıyor.. Almak istediğiniz resmin boyutlarını type parametresi ile ayarlayabilirsiniz. Örneğin;

https://graph.facebook.com/tayfunerbilen/picture?type=square
https://graph.facebook.com/tayfunerbilen/picture?type=small
https://graph.facebook.com/tayfunerbilen/picture?type=normal
https://graph.facebook.com/tayfunerbilen/picture?type=large


… ya da width ve height parametreleri ile genişlik ve yüksekliklerini belirleyebilirsiniz.. Ancak kafanıza göre belirleyemiyorsunuz, facebook’un bu konuda standartları mevcut..

https://graph.facebook.com/tayfunerbilen/picture?width=40&height=60
https://graph.facebook.com/tayfunerbilen/picture?width=200&height=200
https://graph.facebook.com/tayfunerbilen/picture?width=480&height=480
https://graph.facebook.com/tayfunerbilen/picture?width=720&height=720


Kaynak: https://developers.facebook.com/docs/reference/api/using-pictures/

Yayınlayan

Tayfun Erbilen

2009’dan beri web işleriyle uğraşan, aynı zamanda amatör müziklede ilgilenen sıradan birisi..

“Facebook Graph API – Resimler” üzerine 2 yorum

  1. öncelikle çok faydalı bir bilgi çok teşekkür ediyorum çok işime yaradı.
    lütfen facebook kullanıcıların abone sayılarını yani takipçi sayılarını nasıl çekebiliriz bunuda anlatırmısınız

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir