我的一个朋友问我如何继续在Facebook上聊天或工作,并在Facebook上显示空闲状态,而我没有找到任何方法来强迫Facebook的聊天变得空闲。
我知道,如果我没有错的话,要想拥有你的状态,你至少不能在10分钟内使用Facebook。但是,我认为应该有一些方法来改变聊天状态,对吗?
我该怎么做?
备注
不要提议离线聊天。他已经知道了,但他不想离线聊天。
发布于 2010-07-15 03:55:33
简而言之,Facebook团队处理这个问题并不有效/不可能。
在我看来,空闲是用来表示用户的注意力不是在浏览Facebook。详细说明一下,用户可能正在玩一个密集的游戏(Bejeweled/Farmville),并最终处于空闲状态,但是一旦焦点从游戏中移开,在线状态就会恢复。
最好的方法是离线,但对于特定的人使用朋友列表。
这是一位2008年的工程师,他解释了为什么这很难
在聊天系统中执行的最密集的资源操作是不发送消息。而是让每个在线用户知道他们的朋友的在线空闲离线状态,这样对话就可以开始了。每当用户联机或脱机时,向所有朋友发送通知的天真实现的最坏情况是O(平均友友列表大小*峰值用户*流失率)消息/秒,其中搅动率是用户在事件/秒中上线和脱机的频率。考虑到每个用户的平均好友数是以数百人来衡量的,并且在站点使用高峰期间并发用户的数量约为数百万,这是非常低效的。暴露连接用户的空闲性极大地提高了聊天用户的体验,但也进一步加剧了存在信息的时效性问题。每个Facebook聊天用户现在需要得到通知,只要他/她的朋友(a)采取行动,比如发送聊天消息或加载Facebook页面(如果通过最后一个活动时间戳跟踪空闲)或(b)空闲状态之间的转换(如果将空闲表示为状态机,状态为“空闲-1分钟”、“空闲-为-2分钟”、“空闲-为-5分钟”、“空闲-10-分钟”等等)。注意,这种方法(a)改变了向所有在线朋友发送聊天消息/将Facebook页面从一对一通信加载到多播的过程,而方法(b)则确保既不聊天也不浏览Facebook的用户仍然在产生服务器负载。
[来源- Facebook工程笔记- Facebook聊天 ]
发布于 2010-07-14 21:22:07
我还没有试过,但可能值得对聊天客户端进行调查,并将其链接到Facebook。从常见问题上看,似乎可以更改某些好友列表的状态。它可能不起作用,但它看起来是一个很好的起点。
https://webapps.stackexchange.com/questions/3635
复制相似问题