FQL,搜索非友人们和排序共同的朋友(FQL, search for non-friend peop

2019-09-17 05:41发布

我期待已久的Facebook用户(任何用户,不只是我的朋友或特定用户的朋友),在名称的模式,就像这样:

SELECT first_name,uid FROM user WHERE contains('pete')

这将返回的人数组谁的名字包含“皮特”(也即“彼得”)。 数字是相当高的,所以结果当然是被截断。 我想抓住,在这集(服务器端截断之前)谁拥有最共同的朋友与我(或者用任意用户ID)。 然而,发行

SELECT first_name,uid FROM user WHERE contains('pete') AND mutual_friend_count > 1

给和空集(没有错误)。 我想将后者选择之前的服务器将截断,在正常SQL会发生,由于性能原因(或我的文档中错过明确的限制)。

我试图通过获取的用户ID各界朋友的朋友,然后在名称选择做了第二次尝试。 然而,朋友的朋友检索不允许(和技术上的困难,因为有些朋友隐瞒自己的好友列表,这打破了查询)。

我可以看到没有其他的方式来实现我的目标......有没有? (我的意思是:给定一个用户ID,搜索用户的共同朋友最多的)。

Answer 1:

你最好的选择,因为没有FQL的解决方案,将开始跟随Facebook的最佳实践和过程的政策自己的数据库。 这样,你可以组织你的数据。 数据可以通过建立Facebook的实时更新API(https://developers.facebook.com/docs/reference/api/realtime/)当新的友谊都是为了捕捉保持最新。



Answer 2:

我只是用“由mutual_friend_count倒序”尝试过了,它的工作。 因此,查询需要为:

SELECT名字,UID FROM用户WHERE包含( '皮特')为了通过mutual_friend_count降序



文章来源: FQL, search for non-friend people and sort by mutual friends