Facebook Platform, Genel Kavramlar, iFrame & FQL
Upcoming SlideShare
Loading in...5
×
 

Facebook Platform, Genel Kavramlar, iFrame & FQL

on

  • 3,918 views

Ozgur Demir's presentation at Facebook Developer Garage Istanbul - 2009-10-11

Ozgur Demir's presentation at Facebook Developer Garage Istanbul - 2009-10-11

Statistics

Views

Total Views
3,918
Views on SlideShare
3,910
Embed Views
8

Actions

Likes
1
Downloads
61
Comments
0

1 Embed 8

http://www.slideshare.net 8

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Facebook Platform,Facebook’untemelislevleriniyazilimgelistiricilerinkullaniminasunmakicingelistirdigibilesenlerbutunudur.
  • Pekibutemelislevlernelerdir?
  • Identity, Facebookkullanicilarininyadakurumlarinveurunlerin, Facebookuzerindeolusturduklariprofillervebuprofillerinicerdigikimlikbilgilerindenolusur.
  • Social Graph, Facebookuzerindeprofillerileifadeedilenkimliklerinbirbirleriileolaniliskileriniifadeeder.
  • Stream ise social graph icerisinde, profillerinbirbirleriile, profillerdenolusanbirgrupileyadatumdunyailepaylastiklariverileriifadeeder.
  • Facebook Platform,Facebook’untemelislevleriniyazilimgelistiricilerinkullaniminasunmakicingelistirdigibilesenlerbutunudur.
  • Pekiyazilimlarbubilesenlerikullananyazilimlarinasilgelistirebilirler ?
  • Facebook API, Facebook API 3rd party yazilimlarinFacebookPlatform’ukullanabilmesiicingerekenyazilimbilesenlerininbutunudur.
  • Facebook APIile, Facebook API 3rd party yazilimlarinFacebookPlatform’ukullanabilmesiicingerekenyazilimbilesenlerininbutunudur.
  • FBML,FacebooktarafindangelistirilmisbirtakiM HTML tagleridirvedogrudan HTML ilebirliktekullanilabilir.

Facebook Platform, Genel Kavramlar, iFrame & FQL Facebook Platform, Genel Kavramlar, iFrame & FQL Presentation Transcript

  • 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
    • FBML
    <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