Facebook の Open Graph API とその Graph API に違いはありますか?
2 に答える
はい、両者には大きな違いがあります。グラフ API、ドキュメントからの引用
Graph API は、Facebook のソーシャル グラフにデータを出し入れするための主要な方法です。これは、データのクエリ、新しいストーリーの投稿、チェックインの作成、またはアプリが実行する必要があるその他のタスクに使用できる低レベルの HTTP ベースの API です。Facebook の他のほとんどの API は Graph API に基づいています。 .
簡単に言うと、Graph API は、あらゆる Facebook アプリケーションのコアとなる API を提供します。Open Graph API は Facebook によって提供されているため、アプリはカスタム オブジェクト (必要に応じて本、音楽、またはその他の現実世界のオブジェクトなど) とそれらに対して実行できるアクション (読む、聞くなど) を作成できます。これにより、Facebook とアプリケーションがより魅力的になります。ドキュメントから引用すると、
Open Graph を使用すると、アプリは構造化された厳密に型指定された API を介して Facebook でストーリーを伝えることができます。人々はストーリーを使って、自分がしていること、一緒にしている人、その出来事が起こった場所を共有します。Open Graph を使用すると、アプリを Facebook エクスペリエンスに深く統合できるため、エンゲージメント、配布、および成長が向上します。
また、両者の関係は次のように要約できます。
Facebook の Open Graph を使用すると、ユーザーのソーシャル グラフで新しいオブジェクトとアクションを定義できます。これらのアクションとオブジェクトの新しいインスタンスを作成するには、Graph API を使用します。
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 は、「伝統的な Facebook 的なこと」を行う API の一部と考えることができます。単純なステータス更新のようなものを投稿したいだけの場合は、Graph API を使用して何かを //feed に送信します。定義した一意に型指定されたデータを保持する、より複雑なタイムライン メッセージを作成する場合は、Open Graph を使用します。たとえば、野鳥観察者で、特定の鳥を見たという最新情報を投稿し、その鳥の種、色、サイズをカスタム オブジェクトの属性として表示したいとします。
使用の観点から見た Graph API と Open Graph の最大の違いは、必要なオブジェクトを作成するために Facebook が必要とするデータを渡す方法にあります。Graph API では、Facebook に渡したいデータを投稿します。Open Graph では、データを投稿するか、Facebook に RDF メタデータ タグからコンテンツをスクレイピングさせたいリソースの場所を指す URI をフィードすることができます。
ええ、それらには違いがありますが、密接に関連しています。