2012-01-22 12 views
16

与えられたID https://graph.facebook.com/IDで表されるオブジェクトの種類を判断する方法はありますか?グラフAPI Explorerツールでこれをリクエストすると、typeというフィールドがあり、userpagealbumphotoなどのフィールドがあります。しかし、私はブラウザやSDK経由で同じものを要求しているときには、そのようなフィールドはありませんが、それ以外のものはすべて同じです。そして私は他のフィールドにどのようなオブジェクトが依存しているのか推測しなければなりません。たとえば、フィールドgenderがあると、userというオブジェクトがあります。これはFB Graph APIのバグだと思います。これにはどんな解決策がありますか?FBグラフAPIでIDを持つオブジェクトの型を決定する

GET http://graph.facebook.com/object_id?metadata=1 

なりますが:

あなたは the response of graph api explorer tool the response from my browser

+2

私は数日間探していたものとまったく同じです。 FBのドキュメントは駄目です。 – Jeyara

+0

このデータは、新しいバージョンのGraph Apiでは使用できなくなったようです。 2.3はすべてのデータを含む最後のバージョンです。 – Chemist

答えて

35

あなたが何かを使用している場合これが可能であるFacebookのコール「内省」あなたの要求にmetadata引数を追加することにより、スクリーン上の違いを見ることができます含まれるtypeフィールド

+0

ありがとう:)最後に 'metadata = 1'を追加しましたが、今は正常に動作します – haynar

+13

少し遅れているかもしれませんが、初心者の方は、メタデータのタイプフィールドを?metadata = 1&fields = picture、metadata.fields(type) –

+1

FB apiは私が扱っている最も扱いにくいAPIです... "image"と "link"メタデータはタイプを返しませんが、 "fields = type" "video"の場合、エラーを返します。 "video"の場合は、メタデータを使用して入力する必要があります。>< – Stalinko

6

メタデータを追加できます= 1と応答はmetadata: {type: ...}そのような要求をする場合:

http://graph.facebook.com/object_id?metadata=1&fields=id,name,metadata{type} 

Vinicius Tavaresの表記に基づいています。

関連する問題