Facebook Platform[1] или Платформата Facebook представлява набор от API и инструменти, които позволяват на външни разработчици да взаимодействат с Отворения граф („open graph“) – било чрез приложения във Facebook.com или външни сайтове и устройства. Платформата е стартирана на 24 май 2007 и въпреки че първоначално прави възможно разработките само във Facebook.com, скоро започва да поддържа интеграции от уеб и устройства.

Статистики за Facebook Platform от месец май 2010:[2]

  • Повече от 1 милион разработчици и предприемачи от над 180 страни
  • Повече от 550 000 активни приложения във Facebook Platform
  • Повече от 70% от потребителите на Facebook използват приложения от Платформата всеки месец
  • Повече от 250 000 сайта са интегрирали Facebook Platform
  • Повече от 100 милиона потребители на Facebook взаимодействат с Facebook на външни сайтове всеки месец

На 29 август 2007 Facebook прави промяна в начина, по който се определя популярността на приложенията, за да се обърне внимание на най-използваните приложения. Това довежда до критики, че подреждането на приложенията само по броя на потребителите, които ги използват, дава предимство на придобили популярност приложения, които са всъщност безполезни.[3] Блогът Valleywag критикува Facebook приложенията, като ги нарича „изобилие от безполезност“.[4] Others have called for limiting third-party applications so the Facebook „user experience“ is not degraded.[5][6]

Станфордският университет въвежда клас през есента на 2007, озаглавен, Компютърни науки (CS) 377W: „Create Engaging Web Applications Using Metrics and Learning on Facebook“. Много от приложенията, създадени от класа, са крайно успешни и се нареждат сред най-успешните приложения във Facebook, като някои имат над 3,5 милиона потребители за месец.[7]

История редактиране

Facebook стартира Facebook Platform на 24 май 2007, като предоставя платформа, за която софтуерните разработчици да създават приложения, които взаимодействат с основните възможности на Facebook.[8][1] Едновременно с това е въведен в употреба и маркерният език Facebook Markup Language; той се използва, за да се променя обликът на приложенията, които разработчиците създават. С помощта на Платформата, Facebook стартира няколко нови приложения,[8][1] сред които Подаръци (Gifts), което позволява на потребителите да си изпращат виртуални подаръци; Пазар (Marketplace), чрез който потребителите могат да публикуват свои обяви и реклами; Събития (Events), което предоставя възможност потребителите да информират близките и приятелите си за предстоящи събития и Видео (Video), чрез което потребителите могат да споделят свои видеофайлове.[9][10]

Сред създадените върху Платформата приложения е и приложението шах, което позволява на потребителите да играят шах с техните приятели.[11] В подобни игри потребителските ходове и действия се съхраняват на сайта, което позволява следващият ход да бъде направен по всяко време, вместо непосредствено след предхождащия го ход.[12]

До 3 ноември 2007 са създадени 7000 приложения, а след това всеки ден се добавят по нови 1000.[13] До втората конференция f8 за разработчици на 23 юли 2008, броят на приложенията е 33 000,[14] и броят на регистрираните разработчици надхвърля 400 хиляди.[15]

Няколко месеца след стартирането на Facebook Platform заопчват да се срещат първите проблеми, свързани със спам приложения за Facebook, които изпращат „спам“ на потребителите с покана да бъдат инсталирани.[16]

На Е3 на 1 юни 2009 е обявена интеграция на Facebook за Xbox 360 и Nintendo DSi. На 18 ноември 2009 Sony обявяват интеграция с Facebook, за да предоставят първа фаза от разнообразие от нови възможности за по-нататъшно свързване и онлайн социални преживявания за PlayStation 3.[17] на 2 февруари 2010 Facebook обявява излизането на HipHop for PHP като проект с отворен код.[18]

Основни компоненти на платформата редактиране

Graph API редактиране

Graph API (Граф API) е ядрото на Facebook Platform и позволява на разработчиците да четат и записват данни във Facebook. API-то предоставя обикновен и консистентен изглед на социалния граф, представящ унифицирано обектите (напр. хора, снимки, събития и страници) и връзките между тях (напр. приятелства, харесвания и отбелязвания на снимки).[19]

Authentication редактиране

Facebook authentication позволява на разработените външни приложения да взаимодействат с Graph API от името на потребителите на Facebook и предлага единен механизъм за влизане във Facebook през уеб, мобилни или настолни приложения.[20]

Социални приставки редактиране

Социалните приставки (Social plugins) включват бутона Харесва ми (Like Button), Препоръчано и Activity Feed – позволяват на разработчиците да предоставят на своите потребители социално преживяване от Facebook с вмъкването на няколко реда HTML код. Всички социални приставки са разширения за Facebook и са специално разработени да не споделят потребителски данни със сайтовете, в които са разположени.[21]

Протоколът Open Graph редактиране

Протоколът Open Graph (Отворен граф) позволява на разработчиците да интегрират техните страници в социалния граф. Тези страници придобиват по този начин функционалности на други обекти от графа, в т.ч. профилните препратки и потока с обновявания за свързаните потребители.[22] Последствията, които Open Graph може да окаже на мрежата като цяло, са върху идеята за търсещите машини (търсачки) и начинът им на работа. Въпреки че Google привлича повече трафик от всеки друг сайт, Facebook го следва много близо.[23] Дори и без своя вътрешна система за търсене, Facebook привлича повече трафик за някои търсения, особено социални, отколкото Google.[24] А при свързване на Facebook с останалия уеб, Open Graph създава във Facebook своя собствена обширна и силно интерактивна версия на търсеща машина. Важно е да се отбележи, че Google все още играе значителна роля в нишата и дори Facebook да задмине Google, Google ще продължи да to привлича достатъчно трафик, за да е сериозен фактор в онлайн света.

Facebook Markup Language редактиране

Facebook Markup Language („FBML“), маркерен език на Facebook е вариант на HTML, от който са премахнати някои елементи. Той позволява на разработчиците на приложения за Facebook да настройват до определена степен облика на своите приложения. Представлява спецификация за това как да се кодира съдържание, така че сървърите на Facebook да могат да го четат и публикуват, което е необходимо за специфичните за Facebook емисии, така че системата на Facebook може правилно да анализира съдържанието и да го публикува, както е посочено.[25] FBML, подаден от кое да е от приложенията, се кешира от Facebook, докато не бъде подадена нова заявка през API, с която да се актуализира. Facebook предлага и специализиран Facebook Javascript (FBJS) и библиотека.[26]

В края на 2010 Facebook спира да приема нови FBML приложения, но продължава да поддържа вече създадените FBML табове и приложения. Facebook препоръчва използването на iframes за разработването на нови приложения.[27]

Facebook Connect редактиране

Facebook Connect (познат и като Facebook Свързване) е набор от API от Facebook, които позволяват на потребителите на Facebook да се идентифицират пред външни (на Facebook) сайтове, приложения, мобилни устройства и игрални системи чрез самоличността си (регистрацията) от Facebook. Докато са влезли в системата, потребителите могат да се свързват с приятелите си чрез тези медии и да публикуват информация и обновявания в своя профил във Facebook. Разработчиците могат да използват тези услуги, за да помагат потребителите си да се свързват и споделят с техните приятели от Facebook във и извън него и да увеличат използването на техния сайт или приложение.

Въпреки че е обявен през юли, по време на F8 (конференцията за разработчици на Facebook), Facebook Connect става достъпен за широко ползване през декември 2008. Според статия в The New York Times, „някои споделят, че тези услуги представляват изненадващ нов начин на мислене в Силициевата долина. Вместо да се опитват да трупат информация за своите потребители, онлайн фирмите (в т.ч. Facebook, Google, MySpace и Twitter) поне споделят някакви данни, така че хората да не се налага да въвеждат една и съща информация отново и отново на различни сайтове.“[28]

След стартирането на Facebook Connect компанията пуска в употреба няколко допълнителни свързани услуги, като Translations for Connect (Преводи за Facebook Свързване)[29], Facebook Connect Wizard (Съветник за Facebook Свързване) и Facebook Connect за мобилен уеб.

Facebook Connect не може да се използва от потребителите на места, които нямат достъп до Facebook (напр. Китай), независимо дали външният сайт е достъпен от това място.

Източници редактиране

  1. а б в Facebook Platform Launches // Facebook, 27 май 2007. Архивиран от оригинала на 2009-07-01. Посетен на 3 септември 2007.
  2. Facebook. Facebook Statistics // Посетен на 16 май 2010.
  3. Morin, Dave. A shift to engagement // Facebook, 29 август 2007. Посетен на 31 август 2007.
  4. Can a Facebook app possibly be useful? // Valleywag.com, 26 септември 2005. Посетен на 16 октомври 2007.[неработеща препратка]
  5. Timmons, Zack. Useless applications plague Facebook // The Lantern, 3 декември 2007. Архивиран от оригинала на 2008-03-09. Посетен на 5 март 2008.
  6. Lee, Tim. Irritating Your Customers Is Almost Never A Good Business Strategy // 30 ноември 2007. Посетен на 5 март 2008.
  7. Kamil Dada. Kamil Dada from Stanford University explains the success of Facebook applications developed in a class at Stanford University // 30 ноември 2007. Архивиран от оригинала на 2008-06-09. Посетен на 15 декември 2007.
  8. а б Kirkpatrick, David. Facebook's plan to hook up the world // CNN, 29 май 2007. Посетен на 5 март 2008.
  9. George-Cosh, David. Facebook users embracing the Marketplace // The Globe and Mail. 5 юли 2007. Архивиран от оригинала на 2008-08-23. Посетен на 3 май 2008.
  10. Schwankert, Steven. Facebook Launches Video System // PC World. 25 май 2007. Архивиран от оригинала на 2009-03-23. Посетен на 3 май 2008.
  11. Chess // Facebook. Посетен на 15 март 2008.
  12. Kim, Ryan. Mountain View startup Meebo aims to revolutionize instant messaging // San Francisco Chronicle. Посетен на 15 март 2008.
  13. Rampell, Catherine. Widgets Become Coins of the Social Realm // The Washington Post. 3 ноември 2007. с. D01. Посетен на 7 май 2008.
  14. Ustinova, Anastasia. Developers compete at Facebook conference // San Francisco Chronicle. 23 юли 2008. Посетен на 14 август 2008.
  15. Facebook Expands Power of Platform Across the Web and Around the World // Facebook, 23 юли 2008. Посетен на 14 август 2008.
  16. Facebook cracks down on developer spam // The Washington Post. Посетен на 15 март 2008.
  17. Sony to Offer Richer Online Social Experience to PS3 Owners With Facebook Integration // ign.com, 18 ноември 2009. Посетен на 6 май 2010.
  18. Kincaid, Jason. Live From Facebook's HipHop Technology Tasting // techcrunch.com. © 2010 TechCrunch. Посетен на 6 юли 2010.
  19. Graph API
  20. Authentication
  21. Social Plugins // Архивиран от оригинала на 2010-06-21. Посетен на 2011-05-29.
  22. Open Graph Protocol
  23. Alexa Top 500 Global Sites // Архивиран от оригинала на 2015-03-02. Посетен на 2011-05-29.
  24. Google vs. Facebook: Drawing the battle lines // CNET News.
  25. Facebook Markup Language – A „Reverse API“ // Mashery, 26 май 2007.
  26. FBJS // Архивиран от оригинала на 2009-12-23. Посетен на 2011-05-29.
  27. Facebook. No new FBML applications // Архивиран от оригинала на 2011-05-22. Посетен на 3 октомври 2010.
  28. NY Times
  29. insidefacebook.com // Архивиран от оригинала на 2011-05-19. Посетен на 2011-05-29.

Външни препратки редактиране

    Тази страница частично или изцяло представлява превод на страницата Facebook Platform в Уикипедия на английски. Оригиналният текст, както и този превод, са защитени от Лиценза „Криейтив Комънс – Признание – Споделяне на споделеното“, а за съдържание, създадено преди юни 2009 година – от Лиценза за свободна документация на ГНУ. Прегледайте историята на редакциите на оригиналната страница, както и на преводната страница, за да видите списъка на съавторите. ​

ВАЖНО: Този шаблон се отнася единствено до авторските права върху съдържанието на статията. Добавянето му не отменя изискването да се посочват конкретни източници на твърденията, които да бъдат благонадеждни.​