Facebook fql FQL,搜索非好友并按好友排序

Facebook fql FQL,搜索非好友并按好友排序,facebook-fql,Facebook Fql,我寻找facebook用户(任何用户,不仅仅是我的朋友或某个特定用户的朋友),名称中有一个模式,如下所示: SELECT first_name,uid FROM user WHERE contains('pete') 这将返回一个姓名中包含“pete”(也就是“peter”)的人员数组。这个数字相当高,因此结果当然会被截断。在这个集合中(在服务器端截断之前),我想抓住谁与我有最多的共同朋友(或具有任意用户id)。但是, SELECT first_name,uid FROM user WHERE

我寻找facebook用户(任何用户,不仅仅是我的朋友或某个特定用户的朋友),名称中有一个模式,如下所示:

SELECT first_name,uid FROM user WHERE contains('pete')
这将返回一个姓名中包含“pete”(也就是“peter”)的人员数组。这个数字相当高,因此结果当然会被截断。在这个集合中(在服务器端截断之前),我想抓住谁与我有最多的共同朋友(或具有任意用户id)。但是,

SELECT first_name,uid FROM user WHERE contains('pete') AND mutual_friend_count > 1
给出和空集(且无错误)。我认为服务器在应用后一种选择之前会进行截断,就像在普通SQL中一样,这是出于性能原因(或者我在文档中没有明确的限制)

我做了第二次尝试,尝试检索一个用户ID的朋友的所有朋友,然后选择用户名。但是,不允许检索朋友的朋友(技术上很困难,因为有些朋友隐藏了他们的朋友列表,这会中断查询)


我看不到其他方法来实现我的目标。。。有吗?(我的意思是:给定一个用户ID,搜索拥有最多共同好友的用户)。

由于没有FQL解决方案,您最好的选择是按照Facebook的最佳实践和政策建立一个自己的数据库。这样您就可以构建数据结构。通过设置Facebook的实时更新API,数据可以保持最新(https://developers.facebook.com/docs/reference/api/realtime/)为了捕捉新友谊的建立时间。

由于没有FQL解决方案,您最好的选择是按照Facebook的最佳实践和政策建立自己的数据库。这样您就可以构建数据结构。通过设置Facebook的实时更新API,数据可以保持最新(https://developers.facebook.com/docs/reference/api/realtime/)当建立新的友谊时捕捉。我刚刚用“按共同的朋友排序”试过了,效果很好。因此,查询需要:

从包含('pete')订单的用户中选择第一个\u名称,uid,按双方\u朋友\u计数描述

我只是试着用“共同的朋友的命令”来做,结果成功了。因此,查询需要:

从包含('pete')订单的用户中选择第一个\u名称,uid,按双方\u朋友\u计数描述


不适合我。如果我发出
选择名字、uid、共同的朋友数…
我还可以看到共同的数量,它总是零或空。因此,至少在我的帐户中,在排序之前,集合仍然被截断。这对我不起作用。如果我发出
选择名字、uid、共同的朋友数…
我还可以看到共同的数量,它总是零或空。因此,至少在我的帐户中,集合在排序之前仍然被截断。