如何在 WebSocket 中模仿 Facebook 的“点赞”功能

Posted

技术标签:

【中文标题】如何在 WebSocket 中模仿 Facebook 的“点赞”功能【英文标题】:How to mimic Facebook's "Like" feature in WebSocket 【发布时间】:2013-03-16 13:48:22 【问题描述】:

我开发了一个概念验证应用程序,它使用 WebSocket 来模仿 Facebook 的功能。

如果有人在 Facebook 上“喜欢”一张图片,我会立即在我的页面上看到通知,而无需我刷新页面。这是由 WebSocket 完成的吗?这采用了什么策略 - 发布/订阅?

我开发的应用程序是用 Java 编写的,我遇到了Atmosphere Framework。我不确定我应该从their vast list of examples on GitHub 查看哪个样本来完成我想要做的事情。

【问题讨论】:

【参考方案1】:

如果没有 Facebook API,我们将不得不找到某种方法:

在专用服务器上,由于您没有使用 Facebook API,我会使用自动刷新器,每隔一段时间刷新 Facebook 页面并将喜欢的数量放入数据库中。 然后,在您的网站上使用 AJAX 与服务器上的 php 文件进行通信。

【讨论】:

重复刷新页面似乎是一种不好的做法。另外,我不一定要使用 facebook 寻找样本。但只是 facebook 使用的功能...... 对不起,我误解了这个问题!那么你应该使用ajax。 Facebook 使用 Ajax。

以上是关于如何在 WebSocket 中模仿 Facebook 的“点赞”功能的主要内容,如果未能解决你的问题,请参考以下文章

(ASK) 我们如何使用 AWS api 网关调试本地 websocket

Node开发websocket爬虫的经验

春季启动 websocket 测试

如何在 chrome 控制台中建立网络套接字连接?

使用 WebSocket 的原始 javascript GraphQL 订阅不起作用

WEB聊天室开发心得体会