1

友達のリストとその友達のいいねのリストを繰り返し処理せずに、特定のページを気に入っているすべての友達を取得するにはどうすればよいですか?

ダムウェイは次のようになります。

friends_like_page = []
for f in friends:
   for l in friends.like:
      if l = page_id:
        friends_like_page.append(f)

しかし、これに対して FQL クエリを作成する方法があるかどうか疑問に思っています。

アドバンス#2と解決済み:

@Igy のアドバイスを使用して解決できました。私はそこの下に答えを投稿しました。とにかく、私を助けてくれたのは彼の考えだったので、私はIgyの答えを受け入れています.

アドバンス #1:

わかりました、私は今これを持っています:

すべての友達を取得する:

SELECT uid2 FROM friend WHERE uid1 = me()

ユーザーUIDからページ ファンを取得します。

SELECT uid, page_id FROM page_fan where uid = UID

組み合わせ:

SELECT uid, page_id FROM page_fan WHERE uid in (SELECT uid2 FROM friend WHERE uid1 = me())

しかし、それは正しく動作していないようです。どうしたの?

4

2 に答える 2

3

誰がページを気に入ったかのリストを取得することはできません。常にユーザーから始めてページに戻る必要があります。これを行う最も簡単な方法は、おそらくバッチ クエリでユーザーの友達のいいねを取得して比較することです。いくつかの配列検索演算子を使用した結果

于 2012-04-05T15:32:20.560 に答える