比方说,两个用户正在使用的应用程序,并已授予应用适当的权限来获取他们的爱好。 是否有可能使用FQL或图形API来查找喜欢他们有什么共同点? 类似于你如何能找到使用图形API两个用户之间mutualfriends。 我不认为这样的API调用存在,因为我通过文档去,但我可能已经错过了它。 我想知道这是可能的,如果是这样,怎么可以做到的。 我真的很臭SQL和刚开始FQL,可以得到所有从单个用户的喜欢,但你如何让只有两个用户之间的共同喜好(如果可能的话)?
Answer 1:
这可以通过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)
Answer 2:
FQL不再可用。 您可以从Facebook的图形API做到这一点。 事情是这样的:
graph.setAccessToken(user.facebookToken);
graph.get("/"+targetFacebookId+"?fields=context", null, function(err, result) {
if (err) {
notDoStuff(err);
} else {
doStuff(result);
}
});
文章来源: How to get mutual facebook likes between users who are using an app