我目前正在尝试使用Facebook PHP SDK创建一个Facebook应用程序。
我想获取用户最好的朋友,或者是他最常交流的朋友。
您知道获取它们的算法或技巧吗?
我目前正在尝试使用Facebook PHP SDK创建一个Facebook应用程序。
我想获取用户最好的朋友,或者是他最常交流的朋友。
您知道获取它们的算法或技巧吗?
简单来说,寻找友谊的标志,为每个活动分配权重,计算“朋友得分”,并根据友谊的年龄适当调整(如果您正在寻找“终身”得分)。您可以查看不同的时间范围,例如“最近的好朋友”等。
我对Facebook的Graph API并不是非常熟悉,但如果您能够访问朋友的年龄和他们交换的评论/墙贴数量,您就会有某种信息可供参考。考虑其他标记,如他们共同被标记的照片数量等。
https://github.com/mikejarema/facebook-friend-rank
这是一个网络服务,需要一个有效的访问令牌和用户ID,并返回一个哈希表,其中包含可以在您的应用程序中用于排序的ID和计数(假设已授予read_stream权限)。我经常需要获取用户与之互动最多的人员列表(在Facebook术语中称为“最好的朋友”)。构建这个类花费了一些时间,而且还远非完美。但是,这将为那些正在寻找起点的人节省一些时间。
https://github.com/anuary/ay-fb-friend-rank
2012年6月11日的修订遵循以下规则来构建好友分数。
应用程序查看用户的动态条目。 1.1. 喜欢用户动态的朋友将获得“feed_like”分数。 1.2. 评论用户动态的朋友将获得“feed_comment”分数。 1.3. 在他的动态中提到用户的朋友(无论是直接在用户的墙上发布还是标记用户)将获得“feed_addressed”分数。