在我的应用程序中重建Facebook图表!

在我的应用程序中重建Facebook图表!,facebook,graph,facebook-graph-api,Facebook,Graph,Facebook Graph Api,我正在开发一个社交网络,每个用户都通过Facebook注册。因此,我拥有每个用户的uid和所有朋友的uid。 问题1-以用户为例,是否可以显示已在我的应用程序中注册的所有Facebook好友 问题2-当一个用户访问另一个个人资料的用户(在我的应用程序中)时,你认为向他显示该个人资料和他之间的距离的最快方式是什么(对于距离的程度,我的意思是,我的小Facebook图中的Facebook距离由我得到的所有朋友列表拉出)Q1:这是可能的。要获得当前用户的好友,请使用以下URL(我从开发文档中获取):

我正在开发一个社交网络,每个用户都通过Facebook注册。因此,我拥有每个用户的uid和所有朋友的uid。

问题1-以用户为例,是否可以显示已在我的应用程序中注册的所有Facebook好友
问题2-当一个用户访问另一个个人资料的用户(在我的应用程序中)时,你认为向他显示该个人资料和他之间的距离的最快方式是什么(对于距离的程度,我的意思是,我的小Facebook图中的Facebook距离由我得到的所有朋友列表拉出)

Q1:这是可能的。要获得当前用户的好友,请使用以下URL(我从开发文档中获取):


问题2:这是一个非常棘手的问题,因为你无法阅读用户朋友的朋友列表。然后,您需要跟踪您端的连接。为了完成第2点,您可以使用FQL:

执行一些操作。您是否建议我在我的数据模型中关联另一个表FACEBOOK\u FRIENDS,该表将与个人资料建立多对一关系,并将包含特定个人资料的所有FACEBOOK朋友?通过这种方式,我将始终拥有可用的信息,并且我可以构建更高性能的算法。。。要构建我的Facebook小图,你觉得怎么样?如果你真的想重建Facebook图,那么个人资料之间的关系将是多对多的,因为每个人都可以与任何人成为朋友。我只需要将概要文件放在一个表中,并将概要文件之间的连接放在另一个表中,以实现m-n关系。。。实际上,我的意思是将一个表与每个用户关联,并将其与我平台上所有facebook好友的列表关联起来。。。我不知道哪种方法更好。您可以通过一个名为FacebookConnections的表来实现同样的效果,该表有两列,一列为uid1,另一列为uid2。然后,要交两个配置文件的朋友,您可以将其中一个UID添加为uid1,另一个uid2。然后,使用任何配置文件ID,您都可以查找此表以查看他们与谁连接。我必须查找此表两次(每侧一次),因为用户可以通过两种方式成为某人的朋友。
我想评估我的方法或使用您建议的方法的性能是否更好。我还想强调两个方面:如果我将朋友存储在自己的表中,我必须实现一些刷新例程,在一段时间后检查用户的朋友是否更改并刷新相关表。另一个方面是,检查一个用户与您之间是否有两级距离并不是那么简单:我必须检查每个朋友和他的朋友……感谢我所做的每一个人:D:D:D。。。我想对阅读本文的所有人说,Facebook的限制是每600秒查询600次(今天是2011年7月18日),如果你再强调一下,它会拒绝你的其他查询