2012-04-16 18 views
0

facebookでドキュメントの彼らが書いたで:。一緒に


を「デフォルトでは、クエリを作成する際に、ほとんどのオブジェクトのプロパティが返されますが、フィールドを選択することができます(またはたとえば、このURLはBenのID、名前、およびピクチャを返します。https://graph.facebook.com/bgolub?fields=id,name,picture

「ids」を使用して複数のオブジェクトを要求することもできますたとえば、URL https://graph.facebook.com?ids=arjun,vernalは、両方のプロファイルを同じ応答で返します。


「?フィールド」と「ids」を一緒に使用する方法はありますか?

意味として、1つのリクエストで2-3のフィールドのみを持つ特定の投稿IDを5つ取得することを意味します。

ありがとうございました。

答えて

6

はい、可能です。あなたはこのような何かを行うことができます。

&ids=<some_friends_id>,<some_other_friends_id>&fields=id,name,email,cover 

問題は、それが同様に大規模な「メタデータ」オブジェクトを返すことである - 帯域幅を無駄になる - 私はそれを避ける方法を考え出したていません。

1

またここに記載されているようバッチ・リクエストを使用することができます表示されます。https://developers.facebook.com/docs/reference/api/batch/

たとえば例のURLが提供:

https://graph.facebook.com?access_token=XXX&batch=[{"method":"POST","relative_url":"me/feed","body":"message=Test status update&link=https://developers.facebook.com/"},{ "method":"GET","relative_url":"me/feed?limit=1"}]' 

または分解を:

https://graph.facebook.com? 
    access_token=XXX& 
    batch=[ 
     { 
      "method":"POST", 
      "relative_url":"me/feed", 
      "body":"message=Test status update&link=https://developers.facebook.com/" 
     },{ 
      "method":"GET", 
      "relative_url":"me/feed?limit=1" 
     } 
    ] 

私はちょうど午前これを自分自身で試してみましたが、私の最初の発見は、あなたがPOSTを介して提出することを強く勧めていることを示唆しています。私はそれが理にかなっていると思っていますが、 yは、アドレスバーからのクエリをテストするためのもので、Graph API Explorerと互換性がありません。