Sosyal Ağ son günlerde internetin en gözde terimleri arasında. Facebook bugün webte mevcut olan pek çok Sosyal Ağ sitesinden sadece biri. Bu makalede Facebook’la kullanılan bazı perde-arkası teknolojileri ve Facebook’a arayüz oluşturan bir uygulamanın nasıl yazılacağını açıklamaya çalışacağım.
Makalelerimi daha önce okuyanlar örnek bir uygulama oluşturmadan önce daima teorik konuları bitirmeyi tercih ettiğimi bilirler. O halde daha fazla vakit yitirmeyelim.
Kullanılan Teknolojiler
FBML
Facebook Biçimleme Dili (FBML) HTML’nin (Facebook’a özgü) birkaç öğe eklenmiş ve bir kaçı da çıkarılmış gelişmiş bir altkümesidir.
Facebook etiketleri
Aşağıda FBML’de yer alan bazı Facebook etiketlerinin listesi bulunuyor (Facebook Gelişimcileri Wikisi’nden alınma):
| fb:name | Kullanıcı tarafından belirlenen adı alır |
| fb:grouplink | Belirlenen grup adını grup sayfasına bağlantıyla gösterir |
| fb:user | Bilgiyi görüntüleyen kişi için, içeriğin site güvenlik denetimleriyle kısıtlanmasını zorunlu kılar |
| fb:pronoun | Bir kullanıcı için belirli bir zamir atar. Örneğin: Sen, onlar, o şunu yapıyor sun/lar/ |
| fb:profile-pic | Seçili kullanıcının görüntü resmini bir <ımg> etiketine dönüşür. Etiketin kendisi standart bir img etiketi yerini tutar ve bu yüzden img için geçerli nitelikler fb:profile-pic için de geçerlidir |
| fb:is-in-network | Etiketin içeriğini ancak kullanıcı verili bir ağ içindeyse gösterir |
| fb:if-can-see | Kapsanan içeriği ancak kayıtlı kullanıcı, seçili kullanıcının belirli ne özniteliğini görüyorsa gösterir. Örneğin: profil, arkadaşlar, duvar |
| fb:if-can-see-photo | Kapsanan içeriği ancak kayıtlı kullanıcı seçili resmi görebiliyorsa gösterir. |
| fb:if-is-app-user | Kapsanan içeriği ancak kayıtlı kullanıcı uygulama hizmet şartlarını kabul etmişse gösterir. |
| fb:if-is-friends-with-viewer | Kapsanan içeriği ancak seçili kullanıcı, kayıtlı kullanıcının arkadaşıysa gösterir. |
| fb:if-is-group-member | Kapsanan içeriği ancak seçili kullanıcı, seçili grubun üyesiyse gösterir. Örneğin: admin, üye, yönetici |
| fb:if-is-user | Ancak görüntüleyen kişi, seçili kullanıcılardan biriyse etiketin içeriğini sunar. |
| fb:if-user-has-added-app | Kullanıcının uygulamayı kendi hesabına ekleyip eklemediğini belirlemede kullanılır. |
| fb:wide | Etiketin içeriğini, ancak profil kutusu profilin geniş sütunundaysa sunar |
| fb:narrow | Etiketin içeriğini, ancak profil kutusu profilin dar sütunundaysa sunar |
| fb:profile-action | Kullanıcının profilinde fotoğrafının altına bir link ekler (örneğin “Daha Fazla Resim Görüntüleyin”) |
| fb:user-table | Profil sayfalarındaki Karşılıklı Arkadaş tablosuna benzer biçimde her hücresi belirli bir kullanıcı için bir küçük resim içeren bir tablo atar |
| fb:user-item | fb:user-table’da gösterilecek kullanıcıyı belirler |
| fb:subtitle | Profil kutusunun altyazısını tanımlar. Kapsanan içerik düz metine çevrilir. Örneğin: “20 Duvar Postasını Gösteriyor” |
| fb:action | Genellikle gezinmeye yönelik bir bağlantı atar. Görünüşü kalıbına göre değişir. |
| fb:visible-to-owner | İçeriği ancak, görüntüleyenin profili profil sahibininkiyle aynıysa gösterir. |
| fb:visible-to-user | Ancak görüntüleyen seçili kullanıcıysa etiketin içeriğini sunar. |
| fb:visible-to-app-users | İçeriği ancak görüntüleyen kişi uygulamanın tüm izinlerine sahipse gösterir |
| fb:visible-to-added-app-users | İçeriği ancak görüntüleyen uygulamayı kendi hesabına eklemişse gösterir |
| fb:wall | Duvar ortamını taklit eder |
| fb:wallpost | Duvar tarzında bir posta oluşturur |
| fb:wallpost-action | Bir duvar postasının altında bir bağlantı gösterir |
Bu makalenin devamında “Facebook Sorgulama Dili (FQL) bölümünü, burayı tıklayarak ulaşabilirsiniz.



Kaynak : 