2013-05-19 86 views

回答

13

是的,兩者之間存在巨大差異。圖形API,從documentation

的圖形API報價是進入和離開Facebook的社交圖譜數據的主要方式。它是一個基於HTTP的低級API,可用於查詢數據,發佈新故事,創建簽入或應用程序可能需要執行的任何其他任務。Facebook上的其他大多數API都基於Graph API 。

總之圖形API提供了使任何Facebook應用程序的核心API。而Open Graph API由Facebook提供,因此應用程序可以根據需要創建自定義對象(如書籍,音樂或其他真實世界對象)以及可以對其執行的操作(如閱讀,收聽)。這使得Facebook和應用程序更具吸引力。引用來自documentation

Open Graph允許應用程序通過結構化的強類型API在Facebook上講故事。 人們使用故事分享他們正在做的事情,他們與他們一起做的人以及他們發生的地點。 Open Graph可讓您將應用程序深入集成到Facebook體驗中,從而提高參與度,分佈和增長。

而且,兩者之間的關係可以概括爲

Facebook的開放圖譜可以讓你在用戶的社交圖定義新的對象和動作,以及您所創建的新實例的方法動作和對象是通過圖形API。

2

Facebook的文檔聽起來像Open Graph是Graph API的完全不同的動物,但Open Graph看起來似乎是Graph API的擴展。如果有任何跡象,你的API調用最終會轉到graph.facebook.com。他們的API端點共享相似的語法,並受相同的訪問規則控制。您將被允許執行的操作取決於訪問令牌中指定的權限。

雖然圖形API和開放圖譜以不同的方式工作,觸摸不同的東西,這不是一個「非此即彼」那種情景,你需要做出決定,如果我只打算使用圖形API或Open Graph的。你可能最終會使用兩者或者只是使用Graph API。

您可以將Graph API視爲執行「傳統Facebook事物」的API的一部分。如果您只是想發佈類似簡單狀態更新的內容,只需使用Graph API將某些內容發送給// feed。如果您想創建更復雜的時間線消息來保存您定義的唯一類型的數據,請使用Open Graph。例如,你是一個鳥,你想發佈一個更新,說你看到一隻特定的鳥,並且你想要顯示鳥的種類,顏色和大小作爲你的自定義對象的屬性。

從使用角度來看,Graph API和Open Graph之間最大的區別在於您可以傳遞Facebook所需的數據來構建所需的對象。在Graph API中,您將要傳遞到Facebook的數據發佈。在Open Graph中,您可以發佈數據,也可以爲其提供一個URI,指向您希望Facebook從RDF元數據標籤中獲取內容的資源位置。

所以是的,他們有分歧,但他們也密切相關。

+0

從使用角度來看,Graph API和Open Graph之間最大的區別在於您可以傳遞Facebook需要的數據來構建所需的對象。在Graph API中,您將要傳遞到Facebook的數據發佈。在Open Graph中,您可以發佈數據,也可以爲其提供一個URI,指向您希望Facebook從RDF元數據標籤中獲取內容的資源位置。 它給人更好的理解... –