Facebook - Vershynin


Published on

IT Event 2011 Spring

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Facebook has  610,736,920  MEMBER PROFILES. That’s once for every  ELEVEN  people on  the planet . Based on page views and users,  Facebook  is the  NO. 2  site in the U.S., behind  Google  and ahead of  YouTube  and  Yahoo . EVERY 60 SECONDS ON FACEBOOK, USERS   send   230,000  messages,  update   95,000 statuses,  write   80,000  wall posts,  tag   65,000  photos, share  50,000  links— and affirm or disparage them all with   half a million  comments. Zynga,  Facebook’s biggest app developer, has  19  games that attract  275 MILLION  users a month, sabotaging about a  kajillion  hours of productivity.  (Damn you, CityVille!) Facebook takes a  30%  cut of all revenue generated through its virtual currency,  Facebook Credits .  Virtual goods for sale on the site make up an estimated   $835 MILLION   market . AMERICANS  make up  24%  of users, followed by Indonesians  (6%) , Brits  (5%) , and Turks (4$) . Brands with the  MOST  fans on Facebook: Coca-Cola  (21.6 million) ,Starbucks  (19 million) , Oreo  (16.2 million) , Disney  (15.6 million) , and Red Bull  (14.7 million) .
  • Facebook - Vershynin

    1. 1. Facebook , як платформа соціальних аплікацій Аудиторія: розробники Євген Вершинін , 2011 [email_address]
    2. 2. Про що поговоримо <ul><li>Потенціал та можливості платформи </li></ul><ul><li>Основи побудови аплікацій </li></ul><ul><li>Використання можливостей платформи </li></ul><ul><li>Приклади готових аплікацій </li></ul>
    3. 3. Платформа Facebook
    4. 4. Користувачі Facebook
    5. 5. Арх ітектура аплікації
    6. 6. Арх ітектура аплікації
    7. 7. Візуальні компоненти Facebook (Social Plugins) <ul><li>We are in the process of deprecating FBML.   </li></ul><ul><li>If you are building a new application on Facebook.com, please implement your application using HTML, JavaScript and CSS. You can use our  JavaScript SDK  and  Social Plugins  to embedded many of the same social features available in FBML. While there is still functionality that we have not ported over yet, we are no longer adding new features to FBML. </li></ul>
    8. 8. Facebook Graph API
    9. 9. Приклад Graph API запиту <ul><li>Every object in the social graph has a unique ID. You can access the properties of an object by requesting https://graph.facebook.com/ID. For example, the official page for the  Facebook Platform  has id 19292868552, so you can fetch the object at  https://graph.facebook.com/19292868552 : </li></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>&quot;name&quot;: &quot;Facebook Platform&quot;, </li></ul></ul><ul><ul><li> &quot;type&quot;: &quot;page&quot;, </li></ul></ul><ul><ul><li>&quot;website&quot;: &quot;http://developers.facebook.com&quot;, </li></ul></ul><ul><ul><li>&quot;username&quot;: &quot;platform&quot;, </li></ul></ul><ul><ul><li>&quot;founded&quot;: &quot;May 2007&quot;, </li></ul></ul><ul><ul><li>&quot;company_overview&quot;: &quot;Facebook Platform enables anyone to build...&quot;, </li></ul></ul><ul><ul><li>&quot;mission&quot;: &quot;To make the web more open and social.&quot;, </li></ul></ul><ul><ul><li> &quot;products&quot;: &quot;Facebook Application Programming Interface (API)...&quot;, </li></ul></ul><ul><ul><li>&quot;fan_count&quot;: 449921, &quot;id&quot;: 19292868552, &quot;category&quot;: &quot;Technology« </li></ul></ul><ul><ul><li>} </li></ul></ul>
    10. 10. Персональна інформація <ul><li>Звернувшись до сторінки https://graph.facebook.com/ yvershynin де yvershynin це скорочена назва мо єї сторінки на Facebook або https://graph.facebook.com/792367662 де 792367662 це мій ID в Facebook, отрима є м о однакові дані : </li></ul><ul><ul><li>{ </li></ul></ul><ul><ul><li>&quot;id&quot;: &quot;792367662&quot;, </li></ul></ul><ul><ul><li>&quot;name&quot;: &quot;Yevgen Vershynin&quot;, </li></ul></ul><ul><ul><li>&quot;first_name&quot;: &quot;Yevgen&quot;, </li></ul></ul><ul><ul><li>&quot;last_name&quot;: &quot;Vershynin&quot;, </li></ul></ul><ul><ul><li>&quot;link&quot;: &quot;http://www.facebook.com/yvershynin&quot;, </li></ul></ul><ul><ul><li>&quot;username&quot;: &quot;yvershynin&quot;, </li></ul></ul><ul><ul><li>&quot;gender&quot;: &quot;male&quot;, </li></ul></ul><ul><ul><li>&quot;locale&quot;: &quot;ru_RU“ </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>Які в подальшому можна перетворити в об ’ єкт або масив за допомогою Javascript function eval() or PHP function json_decode(). </li></ul></ul>
    11. 11. Facebook SDKs <ul><li>JavaScript SDK The JavaScript SDK enables you to access all of the features of the Graph API and Dialogs via JavaScript. It provides a rich set of client-side functionality for authentication and rendering the XFBML versions of our Social Plugins. </li></ul><ul><li>iOS SDK (iPhone & iPad) The iOS SDK provides first-class Facebook Platform support for iPhone, iPad and iPod Touch apps written in Objective-C. You can utilize single-sign-on, call the Graph API and display Platform Dialogs. </li></ul><ul><li>Android SDK Our Android SDK brings the Facebook Platform to the Android Platform (mobile & devices). You can use this SDK to add single-sign-on to your Android apps, invoke the Graph API and more. </li></ul><ul><li>PHP SDK This SDK provides Facebook Platform support to your PHP-based web apps. This library helps you add Facebook Login and Graph API support to your Website. </li></ul>
    12. 12. Приклад використання JavaScript SDK <ul><li>Опубл ікувати запис на стіні </li></ul><ul><ul><li>var body = ‘Hello people! Welcome at IT Event ‘11'; </li></ul></ul><ul><ul><li>FB.api('/me/feed', 'post', { message: body }, </li></ul></ul><ul><ul><li>function(response) { </li></ul></ul><ul><ul><li>if (!response || response.error) { </li></ul></ul><ul><ul><li>alert('Error occured'); </li></ul></ul><ul><ul><li>} else { </li></ul></ul><ul><ul><li>alert('Post ID: ' + response.id); </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>); </li></ul></ul>
    13. 13. Можливі методи використання аплікацій <ul><li>Незалежні аплікації </li></ul><ul><li>Аплікації для сторінок </li></ul><ul><li>Будь-яка аплікація може бути додана до сторінки і реалізовувати свої функції по різному. </li></ul>
    14. 14. Приклади готових аплікацій
    15. 15. Факти