我知道这个问题被标记为“主观”,但我保证这是一个非常尖锐的问题,与网络编程非常相关,并且将为将来可能遇到该线程的人们提供良好的理解。
我发现一个 Wiki 详细介绍了计算 Facebook 个人资料的最新查看者的假定程序:http://www.wikihow.com/See-Who-Views-Your-Facebook-Profile-the-Most 。简而言之,View Source
会显示一个 Javascript
数组
["InitialChatFriendsList", [], id1, id2, id3, ...]
其中 id1、id2、id3、...
是您 friend 的个人资料 ID,id1
对应最近查看您个人资料的 friend 。根据我对网络编程的基本理解水平,我有几个问题。
- 除非本文作者在 Facebook 工作,否则他怎么可能知道是什么生成了该数组?也许还有其他一些相关性算法可以生成它。
- 这样的数据结构不是会存储在后端吗?奇怪的是,这样的信息竟然如此容易获得。
只是想知道你们是否可以纠正我的观点。
最佳答案
恰恰相反。是的,有一个您的 friend 列表,以某种方式排序。但顺序不是谁对您最感兴趣,而是您对谁最感兴趣。
此兴趣级别是由 Facebook 计算的,我想它会查看您的“喜欢”、个人资料 View 、消息事件,以计算您最有可能对谁感兴趣,或者您想与谁交谈。
该列表用于 Facebook 搜索栏中。输入一个字母,您最亲密的 friend 将首先出现。如果您一直迷恋某人并反复查看他们的页面,那么他们将出现在结果的顶部。
参见What is the significance of OrderedFriendsListInitialData?
关于javascript - 有关如何找出哪些 friend 查看了您的 Facebook 个人资料的文章 : Bogus?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23898439/