Facebook Platform, Genel Kavramlar, iFrame & FQL

2,778 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,778
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
63
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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

    1. 1.
    2. 2. Facebook PlatformGenelKavramlar, iFrame & FQL<br />ÖzgürDemir<br />Site Reliability Engineer / Software Engineer<br />11 Ekim 2009<br />
    3. 3. Facebook Platform Nedir ?<br />
    4. 4. Facebook Platform Nedir ?<br />Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür<br />
    5. 5. Facebook Platform Nedir ?<br />Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür<br />Identity (Kimlik)<br />
    6. 6. Facebook Platform Nedir ?<br />Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür<br />Identity (Kimlik)<br />Social Graph (SosyalGrafik)<br />
    7. 7. Facebook Platform Nedir ?<br />Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür<br />Identity (Kimlik)<br />Social Graph (SosyalGrafik)<br />Stream (VeriAkışı)<br />
    8. 8. SocialGraph<br />Identity<br />Stream<br />Facebook Platform Nedir ?<br />Facebooktemelişlevlerini, yazılımgeliştiricilerinkullanımınasunmakiçinhazırlanmışolanbileşenlerbütünüdür<br />Identity (Kimlik)<br />Social Graph (SosyalGrafik)<br />Stream (VeriAkışı)<br />
    9. 9. Nasıl ?<br />
    10. 10. Facebook Platform Bileşenleri<br />
    11. 11. FacebookPlatform Bileşenleri<br />Facebook API<br />FBML (Facebook Markup Language)<br />XFBML (Extended FBML)<br />FQL (Facebook Query Language)<br />FBJS (FacebookJavascript Library)<br />
    12. 12. FacebookUygulamasıVeriGösterimYöntemleri<br />
    13. 13. FacebookUygulamasıVeriGösterimYöntemleri<br /><ul><li> FBML</li></ul>&lt;div id=‘welcome’&gt;Merhaba &lt;fb:nameuid=&quot;12345&quot; /&gt;, Hoşgeldin&lt;/div&gt;<br />
    14. 14. FacebookUygulamasıVeriGösterimYöntemleri<br />- FBML<br />- iFrame<br />
    15. 15. iFrameUygulamalarında Program Akışı<br />
    16. 16. http://apps.facebook.com/uygulama_adresi/<br />
    17. 17. http://apps.facebook.com/uygulama_adresi/<br />Sayfayüklemeistemi<br />Facebook<br />
    18. 18. http://apps.facebook.com/uygulama_adresi/<br />iFramedışındakiiçerikvefb_sigparametreleri<br />Facebook<br />
    19. 19. UygulamaSunucusu<br />iFrameiçeriğiistemi<br />http://apps.facebook.com/uygulama_adresi/<br />
    20. 20. UygulamaSunucusu<br />iFrameiçeriğiistemi<br />http://apps.facebook.com/uygulama_adresi/<br />API istemi (FQL)<br />apps.facebook.com<br />
    21. 21. UygulamaSunucusu<br />iFrameiçeriğiistemi<br />http://apps.facebook.com/uygulama_adresi/<br />API sonuçverisi<br />apps.facebook.com<br />
    22. 22. UygulamaSunucusu<br />iFrameiçeriği<br />http://apps.facebook.com/uygulama_adresi/<br />
    23. 23. YetkilendirmeveGüvenlik<br />
    24. 24. YetkilendirmeveGüvenlik<br />fb_sigparametreleri<br />
    25. 25. YetkilendirmeveGüvenlik<br />fb_sigparametreleri<br />fb_sig_added<br />fb_sig_api_key<br />fb_sig_locale<br />fb_sig_time<br />fb_sig_user/fb_sig_canvas_user<br />fb_sig_session_key<br />fb_sig_expires<br />fb_sig_in_canvas<br />fb_sig_in_profile_tab<br />
    26. 26. YetkilendirmeveGüvenlik<br />$_REQUEST vefb_sig<br />$fbsig = array();<br />foreach($_GET as $key=&gt;$value) {<br />if(substr($key,0,7) == &apos;fb_sig_&apos;) {<br />$fbsig[substr($key,7)] = $value;<br /> }<br />}<br />ksort($fbsig);<br />foreach($fbsig as $key=&gt;$value) {<br />$string .= $key . &apos;=&apos; . $value;<br />}<br />$string .= $secret;<br />if (md5($string) == $_GET[&apos;fb_sig’]) {<br /> // OK<br />} else {<br /> // NOT OK<br />}<br />
    27. 27. FQL<br />SELECT name, status, is_app_userFROM user WHERE uid=211031<br />
    28. 28. FQL<br />require_once &apos;facebook.php&apos;;<br />$appapikey = ’UYGULAMA APP KEY&apos;;<br />$appsecret = ’UYGULAMA APP SECRET&apos;;<br />
    29. 29. FQL<br />require_once &apos;facebook.php&apos;;<br />$appapikey = ’UYGULAMA APP KEY&apos;;<br />$appsecret = ’UYGULAMA APP SECRET&apos;;<br />$sessionKey = $_REQUEST[&apos;fb_sig_session_key&apos;];<br />$fbClient = new FacebookRestClient($appapikey, $appsecret, $sessionKey);<br />
    30. 30. FQL<br />require_once &apos;facebook.php&apos;;<br />$appapikey = ’UYGULAMA APP KEY&apos;;<br />$appsecret = ’UYGULAMA APP SECRET&apos;;<br />$sessionKey = $_REQUEST[&apos;fb_sig_session_key&apos;];<br />$fbClient = new FacebookRestClient($appapikey, $appsecret, $sessionKey);<br />$userid = $_REQUEST[&apos;fb_sig_user&apos;];<br />$fql = &quot;SELECT name, status, is_app_user FROM user WHERE uid= “ . $userid;<br />$userInfo = $fbClient-&gt;fql_query($fql);<br />
    31. 31. FQL<br />require_once &apos;facebook.php&apos;;<br />$appapikey = ’UYGULAMA APP KEY&apos;;<br />$appsecret = ’UYGULAMA APP SECRET&apos;;<br />$sessionKey = $_REQUEST[&apos;fb_sig_session_key&apos;];<br />$fbClient = new FacebookRestClient($appapikey, $appsecret, $sessionKey);<br />$userid = $_REQUEST[&apos;fb_sig_user&apos;];<br />$fql = &quot;SELECT name, status, is_app_user FROM user WHERE uid= “ . $userid;<br />$userInfo = $fbClient-&gt;fql_query($fql);<br />// $userInfo[0][‘name’] Kullanicinin tam adi<br />// $userInfo[0][‘status’] Status mesaji<br />// ..<br />
    32. 32. Sorular ?<br />
    33. 33. Sorular ?<br />ozgur@facebook.com<br />Subject: Garage <br />

    ×