6

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

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 回答