Платформа Facebook — это набор услуг, инструментов и продуктов, предоставляемых социальной сетью Facebook сторонним разработчикам для создания собственных приложений и сервисов, имеющих доступ к данным в Facebook. [1]
Текущая платформа Facebook была запущена в. [2] Платформа предлагает набор программных интерфейсов и инструментов, которые позволяют разработчикам интегрироваться с открытым « социальным графом » личных отношений и других вещей, таких как песни, места и страницы Facebook. Приложениям на Facebook.com, внешним веб-сайтам и устройствам разрешен доступ к графику.
Facebook запустил платформу Facebook, предоставляя разработчикам программного обеспечения основу для создания приложений , взаимодействующих с основными функциями Facebook . [1] [2] Одновременно был представлен язык разметки под названием Facebook Markup Language ; он используется для настройки внешнего вида приложений, создаваемых разработчиками. До появления платформы Facebook Facebook самостоятельно создавал множество приложений на веб-сайте Facebook, в том числе Gifts, позволяющий пользователям отправлять виртуальные подарки друг другу, Marketplace , позволяющий пользователям размещать бесплатные тематические объявления, события Facebook, предоставляющие пользователям метод информирования о своих друзья о предстоящих событиях, Видео , позволяющее пользователям обмениваться домашними видео друг с другом, [3] [4] и игра в социальных сетях , где пользователи могут использовать свои связи с друзьями, чтобы помочь им продвигаться в играх, в которые они играют. Платформа Facebook дала возможность внешним партнерам создавать аналогичные приложения. [1] [2] Многие из ранних популярных игр для социальных сетей сочетали в себе возможности. Например, одна из первых игр, занявшая первое место в приложениях, (Lil) Green Patch , сочетала виртуальные подарки с уведомлениями о событиях для друзей и взносами в благотворительные организации через «Дело».
Сторонние компании предоставляют метрики приложений, и в ответ на шум вокруг приложений Facebook возникло несколько блогов . НаКомпания Altura Ventures объявила о создании «Инвестиционного фонда Facebook Altura 1», став первой в мире фирмой венчурного капитала, работающей только на 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 .на Е3. [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] также называемый «Войти через 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 веб-сайт" > <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 использует iframe, чтобы позволить сторонним разработчикам создавать приложения, которые размещаются отдельно от Facebook, но работают в рамках сеанса Facebook и доступны через профиль пользователя. Поскольку iframe по сути встраивает независимые веб-сайты в сеанс 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 , библиотеке Javascript Javelin и 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 has mention in the note that the new website is powered by a UI framework based on XHP, Javelin and WURFL.