我正在尝试正确理解Facebook的fql.query的语法。此查询的上下文是获取两个用户之间的所有共同朋友。使用“user1 = dusty24”和“user2 = april1991”的示例,以下变量的值是什么?
假设'uid1 = dusty24'和'uid2 = april1991'是非常安全的,但是'source_uid'和'target_uid'的值是多少?
FB.api(
{
method: 'fql.query',
query: 'SELECT uid1 FROM friend WHERE uid1 IN (SELECT uid2 FROM friend WHERE uid1=source_uid) AND uid2=target_uid'
},
function(response) {
console.log(response);
}
}
答案 0 :(得分:1)
我拿了quick read through the documentation,它告诉我们uid1是该对的第一个用户的用户ID,而uid2是该对的第二个用户。这些是表格中的字段。您不要在查询中更改这些。你最终会得到source_uid,而target_uid就是每个人的用户ID。
假设您的查询正常运行。你最终会看起来像这样。注意:您需要事先获得两位用户的用户ID。
SELECT uid1 FROM friend
WHERE uid1 IN
( SELECT uid2 FROM friend WHERE uid1={*dusty24 uid*} )
AND uid2={*april1991 uid*}