Есть ли разница между Facebook Open Graph API и его графическим API?

Есть ли разница между Facebook Open Graph API и его графическим API?

Ответ 1

Да, между ними есть огромная разница. Graph API, ссылаясь на документацию

API-интерфейс Graph является основным способом получения данных в социальном графе Facebook и из него. Это низкоуровневый HTTP-интерфейс, который вы можете использовать для запроса данных, публикации новых историй, создания надписей или любых других задач, которые могут потребоваться для приложения. Большинство других API в Facebook основаны на API-интерфейсе Graph.

Короче Graph API предоставляет API, который делает ядро ​​любого приложения Facebook. В то время как Open Graph API предоставляется Facebook, чтобы приложения могли создавать пользовательские объекты (например, книги, музыку или другие объекты реального мира в соответствии с требованиями) и действия, которые могут выполняться на них (например, чтение, прослушивание). Благодаря этому Facebook и приложение становятся более привлекательными. Вывод из документации,

Open Graph позволяет приложениям рассказывать истории на Facebook через структурированный, строго типизированный API. Люди используют рассказы, чтобы поделиться тем, что они делают, людьми, с которыми они делают, и местами, где они происходят. Open Graph позволяет эффективно интегрировать приложения в опыт Facebook, что увеличивает вовлеченность, распределение и рост.

Кроме того, связь между двумя может быть скомпонована как

Facebook Open Graph позволяет вам определять новые объекты и действия в социальном графике пользователя, а также способ создания новых экземпляров этих действий и объектов через API-интерфейс Graph.

Ответ 2

В документации по Facebook это звучит так, как Open Graph - совершенно другое животное из Graph API, но Open Graph действительно является расширением Graph API. Ваш API звонит, все заканчиваются на graph.facebook.com, если это указание. Их конечные точки API имеют сходные синтаксисы и управляются одними и теми же правилами доступа. То, что вам разрешено делать, зависит от разрешений, продиктованных токеном доступа.

В то время как Graph API и Open Graph работают по-разному и касаются разных вещей, это не "один или" сценарий ", когда вам нужно принять решение, если я буду использовать Graph API или Open Graph. Вы, вероятно, в конечном итоге будете использовать оба или просто использовать Graph API.

Вы можете думать о Graph API как о части API, которая делает "традиционные Facebooky вещи". Если вы просто хотите опубликовать что-то вроде простого обновления статуса, просто используйте Graph API для отправки чего-либо в//канал. Если вы хотите создать более сложные сообщения по временной шкале, которые содержат уникально типизированные данные, которые вы определяете, используйте Open Graph. Например, вы являетесь birder, и вы хотите опубликовать обновление, чтобы сказать, что вы видели определенную птицу, и вы хотели отображать вид, цвет и размер птицы в качестве атрибутов в своем пользовательском объекте.

Самая большая разница между Graph API и Open Graph с точки зрения использования заключается в том, как вы можете передавать данные, которые Facebook должен построить для объектов, которые вы хотите. В Graph API вы публикуете данные, которые хотите передать в Facebook. В Open Graph вы можете либо опубликовать данные, либо вы можете подать им URI, указывающий на местоположение ресурса, который вы хотите очистить Facebook для контента из тегов метаданных RDF.

Итак, у них есть свои разногласия, но они также тесно связаны между собой.