1

写真にタグ付けされている友達のリストを取得しようとしています。何枚、何枚の写真か、他の何かには興味がありません。ただ「はい」または「いいえ」です。

次のクエリは、友達のリストにあるユーザーに関連付けられているすべてのタグを取得しようとします。他の方法では結果が大きすぎるため、ユーザーごとに1つの結果に制限することをお勧めします。

SELECT text, subject FROM photo_tag WHERE subject IN (SELECT uid2 FROM friend WHERE uid1=58015959)

何か案は?それでも機能する場合は、GraphAPIを使用できます。前もって感謝します。

4

2 に答える 2

1

これにより、写真にタグ付けされた友達のリストが表示されます。

SELECT name FROM user WHERE uid IN 
   (SELECT subject FROM photo_tag WHERE subject IN 
       (SELECT uid2 FROM friend WHERE uid1=me())
    LIMIT {n} 1000 )

アクティブなタガーである友達がたくさんいる場合は、このクエリを繰り返す必要があります。{n}ここで、{n}=1000*クエリを実行した回数+1。

于 2012-06-21T18:54:57.390 に答える
1

残念ながら、FQLでこのクエリに対するはい/いいえの答えを得る簡単で効率的な方法はありません。

ただし、クエリを実行することはできますhttp://graph.facebook.com/{user-id}/photos/photos私はこのステップを複雑にしすぎて、アップロードされたすべての画像ではなく、ユーザーIDがタグ付けされた写真のみを返すという事実を見逃していました。

于 2012-08-07T17:14:27.370 に答える