6

2人のユーザーがアプリケーションを使用していて、アプリケーションに自分のいいねを取得するための適切な権限を付与したとします。FQLまたはグラフAPIを使用して、共通するものを見つけることは可能ですか?グラフAPIを使用して2人のユーザー間の相互の友人を見つける方法と同様です。ドキュメントを読んだとき、そのようなAPI呼び出しは存在しないと思いますが、見逃した可能性があります。これが可能かどうか、可能であればどのように行うことができるかを知りたいです。私は本当にSQLに悪臭を放ち、FQLを始めたばかりで、1人のユーザーからすべてのいいねを取得できますが、2人のユーザーの間で共通のいいねだけを取得するにはどうすればよいですか(可能な場合)。

4

2 に答える 2

3

これは、FQLを介して実現できます。

1)ユーザー1のページを選択します

SELECT page_id FROM page_fan WHERE uid = $user1

2)ユーザー2のページを選択し、前のクエリのpage_idを別のフィルターとして使用します(別名-サブクエリ)

これにより、これを実現する最終的な完全なクエリが得られます。

SELECT page_id FROM page_fan WHERE uid= $user2 AND page_id IN (SELECT page_id FROM page_fan WHERE uid = $user1)
于 2013-02-16T03:37:59.667 に答える
0

FQLはご利用いただけなくなりました。FacebookのグラフAPIでそれを行うことができます。このようなもの :

graph.setAccessToken(user.facebookToken);
  graph.get("/"+targetFacebookId+"?fields=context", null,  function(err, result) {
    if (err) {
      notDoStuff(err);
    } else {
      doStuff(result);
    }
  });
于 2016-08-30T03:27:48.183 に答える