Платформа Facebook — это набор услуг, инструментов и продуктов, предоставляемых социальной сетью Facebook для сторонних разработчиков, чтобы они могли создавать собственные приложения и сервисы, которые получают доступ к данным в Facebook. [1]
Текущая платформа Facebook была запущена в. [2] Платформа предлагает набор программных интерфейсов и инструментов, которые позволяют разработчикам интегрироваться с открытым « социальным графом » личных отношений и других вещей, таких как песни, места и страницы Facebook. Приложения на facebook.com, внешние веб-сайты и устройства могут получать доступ к графу.
Facebook запустил платформу Facebook на, предоставляя разработчикам программного обеспечения фреймворк для создания приложений , которые взаимодействуют с основными функциями Facebook . [1] [2] Одновременно был представлен язык разметки под названием Facebook Markup Language; он используется для настройки «внешнего вида и поведения» приложений, создаваемых разработчиками. До появления платформы Facebook Facebook самостоятельно создал множество приложений на веб-сайте Facebook, включая Gifts, позволяющий пользователям отправлять друг другу виртуальные подарки, Marketplace , позволяющий пользователям размещать бесплатные объявления, Facebook events, предоставляя пользователям способ информирования своих друзей о предстоящих событиях, Video , позволяющий пользователям делиться друг с другом домашними видеороликами, [3] [4] и Social Network Game , где пользователи могут использовать свои связи с друзьями, чтобы продвигаться в играх, в которые они играют. Платформа Facebook позволила внешним партнерам создавать аналогичные приложения. [1] [2] Многие из популярных ранних игр социальных сетей объединяли возможности. Например, одна из ранних игр, достигшая верхнего места в приложении, (Lil) Green Patch , объединяла виртуальные Gifts с уведомлениями о событиях для друзей и взносами в благотворительные организации через Causes.
Метрики приложений предоставляют сторонние компании, и в ответ на шумиху вокруг приложений Facebook появилось несколько блогов .Altura Ventures объявила о создании «Инвестиционного фонда Altura 1 Facebook», который стал первой в мире венчурной компанией, работающей исключительно с Facebook. [5]
На, Facebook изменил способ измерения популярности приложений, чтобы уделять внимание более интересным приложениям, после критики, что ранжирование приложений только по количеству людей, установивших приложение, давало преимущество высоковирусным, но бесполезным приложениям. [6] Технический блог Valleywag раскритиковал приложения Facebook, назвав их «рогом изобилия бесполезности». [7] Другие призвали ограничить сторонние приложения, чтобы пользовательский опыт Facebook не ухудшался. [8] [9]
Приложения, созданные на платформе, включают шахматы , которые позволяют пользователям играть в игры со своими друзьями. [10] В таких играх ходы пользователя сохраняются на веб-сайте, что позволяет сделать следующий ход в любое время, а не сразу после предыдущего хода. [11]
К, на платформе Facebook было разработано семь тысяч приложений, и еще сотня создавалась каждый день. [12] Ко второй ежегодной конференции разработчиков f8 на, количество заявок выросло до 33 000, [13] а количество зарегистрированных разработчиков превысило 400 000. [14]
В течение нескольких месяцев после запуска платформы Facebook возникли проблемы, связанные со « спамом приложений », когда приложения Facebook «рассылают спам» пользователям с просьбой установить их. [15]
Интеграция Facebook была анонсирована для Xbox 360 и Nintendo DSiна E3. [16] НаSony объявила об интеграции с Facebook, чтобы реализовать первую фазу множества новых функций для дальнейшего объединения и улучшения онлайн-социального опыта PlayStation 3. [17 ], Facebook объявил о выпуске HipHop для PHP как проекта с открытым исходным кодом. [18] Марк Цукерберг сказал, что его команда из Facebook разрабатывает поисковую систему Facebook. [19] «Facebook довольно хорошо подготовлен к ответу на вопросы людей. В какой-то момент мы это сделаем. У нас есть команда, которая работает над этим», — сказал Марк Цукерберг. По его мнению, традиционные поисковые системы возвращают слишком много результатов, которые не обязательно отвечают на вопросы. «Поисковым системам действительно нужно разработать набор ответов: «У меня есть конкретный вопрос, ответьте мне на этот вопрос».
На, Facebook анонсировала Haxl, библиотеку Haskell, которая упрощает доступ к удаленным данным, таким как базы данных или веб-сервисы. [20]
Начиная с 2007 года Facebook сформировал партнерства по обмену данными как минимум с 60 производителями мобильных телефонов, включая Apple , Amazon , BlackBerry , Microsoft и Samsung . [21] Этим производителям Facebook предоставлял данные пользователей без согласия пользователей. [21] Большинство партнерств оставались в силе по состоянию на 2018 год, когда о партнерствах впервые было объявлено публично. [21]
API Graph является ядром платформы Facebook, позволяя разработчикам считывать и записывать данные в Facebook. API Graph представляет собой простое, последовательное представление социального графа Facebook, единообразно представляя объекты в графе (например, людей, фотографии, события и страницы) и связи между ними (например, дружеские отношения, общий контент и теги фотографий). [22]
30 апреля 2015 года Facebook закрыл API данных друзей до выпуска версии 2.0. [23]
Аутентификация Facebook позволяет приложениям разработчиков взаимодействовать с API Graph от имени пользователей Facebook и обеспечивает механизм единого входа в веб-приложениях, мобильных приложениях и приложениях для настольных компьютеров. [24]
Facebook Connect, [25] также называемый Log in with Facebook, как и OpenID , представляет собой набор API аутентификации от Facebook, которые разработчики могут использовать, чтобы помочь своим пользователям подключаться и делиться с друзьями таких пользователей Facebook (в Facebook и за его пределами) и повышать вовлеченность для своего веб-сайта или приложения. При таком использовании участники Facebook могут входить на сторонние веб-сайты, в приложения, на мобильные устройства и в игровые системы, используя свою идентификацию Facebook, и, будучи авторизованными, могут связываться с друзьями через эти медиа и публиковать информацию и обновления в своем профиле Facebook.
Первоначально представленный на конференции разработчиков Facebook F8, в, Вход через Facebook стал общедоступным в. Согласно статье в The New York Times, «некоторые говорят, что эти сервисы являются примером удивительно нового мышления в Кремниевой долине. Вместо того чтобы пытаться накапливать информацию о своих пользователях, интернет-компании (включая Facebook, Google, MySpace и Twitter) делятся по крайней мере частью этих данных, чтобы людям не приходилось вводить одну и ту же идентификационную информацию снова и снова на разных сайтах». [26]
Вход через Facebook не может быть использован пользователями в местах, где нет доступа к Facebook, даже если сторонний сайт доступен из этого места. [27]
По данным Facebook, пользователи, вошедшие в The Huffington Post через Facebook, провели на сайте больше времени, чем среднестатистический пользователь. [28]
Социальные плагины, включая кнопку «Нравится» , рекомендации и ленту активности, позволяют разработчикам предоставлять своим пользователям социальный опыт с помощью всего нескольких строк HTML. Все социальные плагины являются расширениями Facebook и разработаны таким образом, что никакие пользовательские данные не передаются сайтам, на которых они появляются. [29] С другой стороны, социальные плагины позволяют Facebook отслеживать привычки просмотра своих пользователей через любые сайты, на которых представлены плагины.
Протокол Open Graph позволяет разработчикам интегрировать свои страницы в глобальный инструмент отображения/отслеживания Facebook Social Graph . Эти страницы получают функциональность других объектов графа, включая ссылки на профили и обновления потока для подключенных пользователей. [30] Теги OpenGraph в HTML5 могут выглядеть следующим образом:
<meta property= "og:title" content= "Пример заголовка статьи" > <meta property= "og:site_name" content= "example.com website" > <meta property= "og:type" content= "article" > <meta property= "og:url" content= "http://example.com/example-title-of-article" > <meta property= "og:image" content= "http://example.com/article_thumbnail.jpg" > <meta property= "og:image" content= "http://example.com/website_logo.png" > <meta property= "og:description" content= "Этот пример статьи является примером протокола OpenGraph." >
Facebook использует iframes , чтобы позволить сторонним разработчикам создавать приложения, которые размещаются отдельно от Facebook, но работают в рамках сеанса Facebook и доступны через профиль пользователя. Поскольку iframes по сути вкладывают независимые веб-сайты в сеанс Facebook, их содержимое отличается от форматирования Facebook.
Facebook изначально использовал «язык разметки Facebook (FBML)», чтобы позволить разработчикам приложений Facebook настраивать «внешний вид» своих приложений в ограниченной степени. FBML — это спецификация того, как кодировать контент, чтобы серверы Facebook могли его читать и публиковать, что необходимо в специфической для Facebook ленте, чтобы система Facebook могла правильно анализировать контент и публиковать его, как указано. [31] FBML, установленный любым приложением, кэшируется Facebook до тех пор, пока последующий вызов API не заменит его. Facebook также предлагает специализированную библиотеку Facebook JavaScript (FBJS). [32]
Facebook прекратил принимать новые заявки FBML на, [33] но продолжал поддерживать существующие вкладки и приложения FBML. ПосколькуFBML больше не поддерживается, и FBML больше не функционирует с. [ необходима ссылка ]
В, Facebook начал использовать микроформат hCalendar для разметки событий и hCard для мест проведения событий, что позволяет извлекать данные в собственные календари или картографические приложения пользователей. [34]
Структура пользовательского интерфейса для мобильного сайта основана на Xhp , библиотеке Javelin Javascript и WURFL . [35] Мобильная платформа резко возросла в популярности с момента ее запуска. Вколичество пользователей, зашедших на сайт с мобильных устройств, впервые превысило количество пользователей, зашедших на сайт через веб-сайт. [36]
Многие разработчики приложений Facebook пытались создать вирусные приложения. Стэнфордский университет даже предлагал класс осенью, под названием Computer Science (CS) 377W: «Создание привлекательных веб-приложений с использованием метрик и обучения на Facebook». Многочисленные приложения, созданные классом, были очень успешными и заняли место среди лучших приложений Facebook, некоторые из них достигли более 3,5 миллионов пользователей в месяц. [37]
В 2011 году The Guardian выразила обеспокоенность тем, что пользователи, публикующие контент через стороннего провайдера, рискуют потерять свои позиции в сети, если их сервис будет удален; а открытый граф может заставить подключать веб-присутствие к социальным сервисам Facebook даже для людей, использующих собственные каналы публикации. [38] В июне 2018 года The New York Times раскритиковала партнерские отношения Facebook с производителями устройств, написав, что данные, доступные этим производителям, «вызывают обеспокоенность по поводу защиты конфиденциальности компании и соблюдения соглашения о согласии 2011 года с Федеральной торговой комиссией». [21]
Платформа Facebook относительно неизвестна широкой публике, и с ней не связано никаких заметных событий, поскольку политика конфиденциальности и положения и условия регулярно обновляются. [39]
упоминает в заметке, что новый веб-сайт работает на основе фреймворка пользовательского интерфейса на основе XHP, Javelin и WURFL.