SlideShare a Scribd company logo
1 of 34
Facebook PlatformGenelKavramlar, iFrame & FQL ÖzgürDemir Site Reliability Engineer / Software Engineer 11 Ekim 2009
Facebook Platform Nedir ?
Facebook Platform Nedir ? Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür
Facebook Platform Nedir ? Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür Identity          (Kimlik)
Facebook Platform Nedir ? Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür Identity          (Kimlik) Social Graph (SosyalGrafik)
Facebook Platform Nedir ? Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür Identity          (Kimlik) Social Graph (SosyalGrafik) Stream          (VeriAkışı)
SocialGraph Identity Stream Facebook Platform Nedir ? Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür Identity          (Kimlik) Social Graph (SosyalGrafik) Stream          (VeriAkışı)
Nasıl ?
Facebook Platform Bileşenleri
FacebookPlatform Bileşenleri Facebook API FBML    (Facebook Markup Language) XFBML  (Extended FBML) FQL       (Facebook Query Language) FBJS     (FacebookJavascript Library)
FacebookUygulamasıVeriGösterimYöntemleri
FacebookUygulamasıVeriGösterimYöntemleri ,[object Object],<div id=‘welcome’>Merhaba <fb:nameuid="12345" />, Hoşgeldin</div>
FacebookUygulamasıVeriGösterimYöntemleri - FBML - iFrame
iFrameUygulamalarında Program Akışı
http://apps.facebook.com/uygulama_adresi/
http://apps.facebook.com/uygulama_adresi/ Sayfayüklemeistemi Facebook
http://apps.facebook.com/uygulama_adresi/ iFramedışındakiiçerikvefb_sigparametreleri Facebook
UygulamaSunucusu iFrameiçeriğiistemi http://apps.facebook.com/uygulama_adresi/
UygulamaSunucusu iFrameiçeriğiistemi http://apps.facebook.com/uygulama_adresi/ API istemi (FQL) apps.facebook.com
UygulamaSunucusu iFrameiçeriğiistemi http://apps.facebook.com/uygulama_adresi/ API sonuçverisi apps.facebook.com
UygulamaSunucusu iFrameiçeriği http://apps.facebook.com/uygulama_adresi/
YetkilendirmeveGüvenlik
YetkilendirmeveGüvenlik fb_sigparametreleri
YetkilendirmeveGüvenlik fb_sigparametreleri fb_sig_added fb_sig_api_key fb_sig_locale fb_sig_time fb_sig_user/fb_sig_canvas_user fb_sig_session_key fb_sig_expires fb_sig_in_canvas fb_sig_in_profile_tab
YetkilendirmeveGüvenlik $_REQUEST vefb_sig $fbsig = array(); foreach($_GET as $key=>$value) { if(substr($key,0,7) == 'fb_sig_') { $fbsig[substr($key,7)] = $value;         } } ksort($fbsig); foreach($fbsig as $key=>$value) { $string .= $key . '=' . $value; } $string  .= $secret; if (md5($string) == $_GET['fb_sig’]) {   //  OK } else  {  //   NOT OK }
FQL SELECT name, status, is_app_userFROM user WHERE uid=211031
FQL require_once 'facebook.php'; $appapikey    = ’UYGULAMA APP KEY'; $appsecret     = ’UYGULAMA APP SECRET';
FQL require_once 'facebook.php'; $appapikey    = ’UYGULAMA APP KEY'; $appsecret     = ’UYGULAMA APP SECRET'; $sessionKey   = $_REQUEST['fb_sig_session_key']; $fbClient          = new FacebookRestClient($appapikey, $appsecret, $sessionKey);
FQL require_once 'facebook.php'; $appapikey    = ’UYGULAMA APP KEY'; $appsecret     = ’UYGULAMA APP SECRET'; $sessionKey   = $_REQUEST['fb_sig_session_key']; $fbClient          = new FacebookRestClient($appapikey, $appsecret, $sessionKey); $userid            = $_REQUEST['fb_sig_user']; $fql = "SELECT name, status, is_app_user FROM user WHERE uid= “  . $userid; $userInfo = $fbClient->fql_query($fql);
FQL require_once 'facebook.php'; $appapikey    = ’UYGULAMA APP KEY'; $appsecret     = ’UYGULAMA APP SECRET'; $sessionKey   = $_REQUEST['fb_sig_session_key']; $fbClient         = new FacebookRestClient($appapikey, $appsecret, $sessionKey); $userid            = $_REQUEST['fb_sig_user']; $fql = "SELECT name, status, is_app_user FROM user WHERE uid= “  . $userid; $userInfo = $fbClient->fql_query($fql); // $userInfo[0][‘name’]      Kullanicinin tam adi // $userInfo[0][‘status’]      Status mesaji // ..
Sorular ?
Sorular ? ozgur@facebook.com Subject: Garage
Facebook Platform, Genel Kavramlar, iFrame & FQL

More Related Content

Viewers also liked

О "Лигал Сити"
О "Лигал Сити"О "Лигал Сити"
О "Лигал Сити"Legal City
 
Prezentare Relazzo
Prezentare RelazzoPrezentare Relazzo
Prezentare Relazzodekora
 
[大学毕业等于零 !]崔传桢&郑瑞强.影印版
[大学毕业等于零 !]崔传桢&郑瑞强.影印版[大学毕业等于零 !]崔传桢&郑瑞强.影印版
[大学毕业等于零 !]崔传桢&郑瑞强.影印版wickedsoho
 
Akbid Power Baru
Akbid Power BaruAkbid Power Baru
Akbid Power Baruamaen
 
Katalogizacija radnog vremena
Katalogizacija radnog vremenaKatalogizacija radnog vremena
Katalogizacija radnog vremenanluksa
 
Fotos Del Colegio PacíFico Cembranos
Fotos Del Colegio PacíFico CembranosFotos Del Colegio PacíFico Cembranos
Fotos Del Colegio PacíFico CembranosDoris
 
My Title
My TitleMy Title
My Titledfaze
 
α τάξη κεφ 5ο σελ 34
α τάξη κεφ 5ο σελ 34α τάξη κεφ 5ο σελ 34
α τάξη κεφ 5ο σελ 34vfilip
 
Punto limpio (ceip francisco de goya)
Punto limpio (ceip francisco de goya)Punto limpio (ceip francisco de goya)
Punto limpio (ceip francisco de goya)edump
 
Intranet Enterprise 2.0 in Indesit
Intranet Enterprise 2.0 in IndesitIntranet Enterprise 2.0 in Indesit
Intranet Enterprise 2.0 in IndesitLuca Simonelli
 
Régimen y sistema político
Régimen y sistema políticoRégimen y sistema político
Régimen y sistema políticorichard-96
 
Medio ambiente vicente
Medio ambiente vicenteMedio ambiente vicente
Medio ambiente vicenteedump
 

Viewers also liked (20)

О "Лигал Сити"
О "Лигал Сити"О "Лигал Сити"
О "Лигал Сити"
 
Prezentare Relazzo
Prezentare RelazzoPrezentare Relazzo
Prezentare Relazzo
 
10 actitudes
10 actitudes10 actitudes
10 actitudes
 
[大学毕业等于零 !]崔传桢&郑瑞强.影印版
[大学毕业等于零 !]崔传桢&郑瑞强.影印版[大学毕业等于零 !]崔传桢&郑瑞强.影印版
[大学毕业等于零 !]崔传桢&郑瑞强.影印版
 
Akbid Power Baru
Akbid Power BaruAkbid Power Baru
Akbid Power Baru
 
Карта рязани
Карта рязаниКарта рязани
Карта рязани
 
Katalogizacija radnog vremena
Katalogizacija radnog vremenaKatalogizacija radnog vremena
Katalogizacija radnog vremena
 
Fotos Del Colegio PacíFico Cembranos
Fotos Del Colegio PacíFico CembranosFotos Del Colegio PacíFico Cembranos
Fotos Del Colegio PacíFico Cembranos
 
Multimidia
MultimidiaMultimidia
Multimidia
 
My Title
My TitleMy Title
My Title
 
α τάξη κεφ 5ο σελ 34
α τάξη κεφ 5ο σελ 34α τάξη κεφ 5ο σελ 34
α τάξη κεφ 5ο σελ 34
 
Punto limpio (ceip francisco de goya)
Punto limpio (ceip francisco de goya)Punto limpio (ceip francisco de goya)
Punto limpio (ceip francisco de goya)
 
Anuncie Midia kit oartigo.com.br
Anuncie Midia kit oartigo.com.brAnuncie Midia kit oartigo.com.br
Anuncie Midia kit oartigo.com.br
 
Baby
BabyBaby
Baby
 
Oracion
OracionOracion
Oracion
 
Booznet
BooznetBooznet
Booznet
 
2009/09/02 meeting
2009/09/02 meeting2009/09/02 meeting
2009/09/02 meeting
 
Intranet Enterprise 2.0 in Indesit
Intranet Enterprise 2.0 in IndesitIntranet Enterprise 2.0 in Indesit
Intranet Enterprise 2.0 in Indesit
 
Régimen y sistema político
Régimen y sistema políticoRégimen y sistema político
Régimen y sistema político
 
Medio ambiente vicente
Medio ambiente vicenteMedio ambiente vicente
Medio ambiente vicente
 

More from Ozkan Altuner

Smart Hardware Platform for Smart Cities
Smart Hardware Platform for Smart CitiesSmart Hardware Platform for Smart Cities
Smart Hardware Platform for Smart CitiesOzkan Altuner
 
2014'te Mobil Trendler
2014'te Mobil Trendler2014'te Mobil Trendler
2014'te Mobil TrendlerOzkan Altuner
 
Mevcut Uygulamanızı Windows Phone 7'ye Taşımak
Mevcut Uygulamanızı Windows Phone 7'ye TaşımakMevcut Uygulamanızı Windows Phone 7'ye Taşımak
Mevcut Uygulamanızı Windows Phone 7'ye TaşımakOzkan Altuner
 
Facebook Uygulama Anatomisi ve .NET Kullanarak Facebook Uygulamasi Yazmak
Facebook Uygulama Anatomisi ve .NET Kullanarak Facebook Uygulamasi YazmakFacebook Uygulama Anatomisi ve .NET Kullanarak Facebook Uygulamasi Yazmak
Facebook Uygulama Anatomisi ve .NET Kullanarak Facebook Uygulamasi YazmakOzkan Altuner
 
Facebook Connect For Your 
Website
Facebook Connect For Your 
WebsiteFacebook Connect For Your 
Website
Facebook Connect For Your 
WebsiteOzkan Altuner
 
.NET Kullanarak Facebook Uygulamasi Gelistirmek
.NET Kullanarak Facebook Uygulamasi Gelistirmek.NET Kullanarak Facebook Uygulamasi Gelistirmek
.NET Kullanarak Facebook Uygulamasi GelistirmekOzkan Altuner
 

More from Ozkan Altuner (6)

Smart Hardware Platform for Smart Cities
Smart Hardware Platform for Smart CitiesSmart Hardware Platform for Smart Cities
Smart Hardware Platform for Smart Cities
 
2014'te Mobil Trendler
2014'te Mobil Trendler2014'te Mobil Trendler
2014'te Mobil Trendler
 
Mevcut Uygulamanızı Windows Phone 7'ye Taşımak
Mevcut Uygulamanızı Windows Phone 7'ye TaşımakMevcut Uygulamanızı Windows Phone 7'ye Taşımak
Mevcut Uygulamanızı Windows Phone 7'ye Taşımak
 
Facebook Uygulama Anatomisi ve .NET Kullanarak Facebook Uygulamasi Yazmak
Facebook Uygulama Anatomisi ve .NET Kullanarak Facebook Uygulamasi YazmakFacebook Uygulama Anatomisi ve .NET Kullanarak Facebook Uygulamasi Yazmak
Facebook Uygulama Anatomisi ve .NET Kullanarak Facebook Uygulamasi Yazmak
 
Facebook Connect For Your 
Website
Facebook Connect For Your 
WebsiteFacebook Connect For Your 
Website
Facebook Connect For Your 
Website
 
.NET Kullanarak Facebook Uygulamasi Gelistirmek
.NET Kullanarak Facebook Uygulamasi Gelistirmek.NET Kullanarak Facebook Uygulamasi Gelistirmek
.NET Kullanarak Facebook Uygulamasi Gelistirmek
 

Facebook Platform, Genel Kavramlar, iFrame & FQL

Editor's Notes

  1. Facebook Platform,Facebook’untemelislevleriniyazilimgelistiricilerinkullaniminasunmakicingelistirdigibilesenlerbutunudur.
  2. Pekibutemelislevlernelerdir?
  3. Identity, Facebookkullanicilarininyadakurumlarinveurunlerin, Facebookuzerindeolusturduklariprofillervebuprofillerinicerdigikimlikbilgilerindenolusur.
  4. Social Graph, Facebookuzerindeprofillerileifadeedilenkimliklerinbirbirleriileolaniliskileriniifadeeder.
  5. Stream ise social graph icerisinde, profillerinbirbirleriile, profillerdenolusanbirgrupileyadatumdunyailepaylastiklariverileriifadeeder.
  6. Facebook Platform,Facebook’untemelislevleriniyazilimgelistiricilerinkullaniminasunmakicingelistirdigibilesenlerbutunudur.
  7. Pekiyazilimlarbubilesenlerikullananyazilimlarinasilgelistirebilirler ?
  8. Facebook API, Facebook API 3rd party yazilimlarinFacebookPlatform’ukullanabilmesiicingerekenyazilimbilesenlerininbutunudur.
  9. Facebook APIile, Facebook API 3rd party yazilimlarinFacebookPlatform’ukullanabilmesiicingerekenyazilimbilesenlerininbutunudur.
  10. FBML,FacebooktarafindangelistirilmisbirtakiM HTML tagleridirvedogrudan HTML ilebirliktekullanilabilir.