Facebook fql.query语法

时间:2011-05-08 05:23:17

标签: facebook facebook-fql

我正在尝试正确理解Facebook的fql.query的语法。此查询的上下文是获取两个用户之间的所有共同朋友。使用“user1 = dusty24”和“user2 = april1991”的示例,以下变量的值是什么?

  • UID1
  • UID2
  • source_uid
  • target_uid

假设'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);
    }
}

1 个答案:

答案 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*}