如何在使用应用程序的用户之间获得相互的Facebook喜欢

时间:2013-02-16 02:41:09

标签: facebook facebook-graph-api facebook-like facebook-fql

假设有两个用户正在使用某个应用程序并已授予该应用程序相应的权限以检索他们的喜欢。是否可以使用FQL或图形api找到他们共同的喜欢?类似于如何使用图形api在两个用户之间找到共同的朋友。当我浏览文档时,我不认为存在这样的api调用,但我可能错过了它。我想知道这是否可行,如果可行,怎么办呢。我真的很厌恶SQL,只是从FQL开始,可以从单个用户那里得到所有的喜欢,但是你怎么只得到两个用户之间的常见喜欢(如果可能的话)?

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

FQL不再可用。 你可以使用Facebook的图形API来完成它。 像这样:

graph.setAccessToken(user.facebookToken);
  graph.get("/"+targetFacebookId+"?fields=context", null,  function(err, result) {
    if (err) {
      notDoStuff(err);
    } else {
      doStuff(result);
    }
  });