2

私はこのクエリを持っています:

SELECT uid, name, current_location FROM user WHERE uid IN ( SELECT uid2 FROM friend WHERE uid1 = me() ) AND current_location.id IN (Select current_location.id from user where uid = me() )

必要に応じて結果が得られます。つまり、特定の場所の友達のみが表示されます。代わりに Graph API を使用して同じ結果を得ることができますか? 私は場所IDを持っていると仮定します。グラフAPIでこれを試しました:

me/friends?location.id='111501225536407'&fields=location

^ グラフ API を使用して可能なことはありますか?

4

2 に答える 2

1

私が見ることができるわけではありません。Graph API は、オブジェクトのすべてのアイテムまたは最新のアイテムを取得するのに最適です。これらの友達を場所でフィルタリングしたい場合は、クライアント側でそれを行う必要があります.

Facebook のサーバーで結果を事前にフィルター処理する場合は、FQL を使用する必要があります。

于 2013-01-08T19:54:16.610 に答える
1

次のように、グラフ API を介して fql クエリ (マルチクエリを含む) を実行できます。

https://graph.facebook.com/fql?q={"albums":"select aid, name,cover_pid FROM album where owner=me()","album_covers":"select src from photo where pid in (select %23albums の cover_pid)"}&access_token=xxxxxx

URL エンコーディングには少し注意が必要です。マルチクエリで使用される「#」記号が %23 としてエンコードされていることを確認してください

于 2013-01-09T15:03:32.170 に答える