问题标签 [real-time-updates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
886 浏览

javascript - 将操作转换库与 Meteor 集成

在使用 Meteor 构建应用程序时,它的功能真的让我感到惊讶。然而,能够在我的应用程序中加入 Etherpad 风格的协作编辑位真的是一个圣杯。

在查找如何执行此操作时,我发现了一些似乎在流星中使用 OT 库的项目。

使用ot.js 的项目:

使用ShareJS 的项目:

我似乎无法说出这些项目如何与 Meteor 集成。他们真的在使用 Meteor Collections 吗?他们是否只使用托管 Meteor 的 Node 服务器并将 OT 作为一个单独的组件,根本不使用 Meteor?是否有不同的 OT 库可以更好地与 Meteor 集成?

如果有人熟悉这些项目或已将 OT 作为 Meteor 应用程序的一部分实施,请分享您对解决此问题的最佳方法的想法。

(这不是Meteor.js 中的 Operational Transformation 的副本?因为这个问题已经有将近一年的历史了,从那时起 Meteor 已经走了很长一段路。)

0 投票
1 回答
2754 浏览

java - Facebook 实时更新:在 Java 中验证 X-Hub-Signature SHA1 签名

当 Facebook 发送实时更新时,它们会在 HTTP 标头中包含 X-Hub-Signature。根据他们的文档,他们使用 SHA1 和应用程序密钥作为密钥。

基于 C# 的类似问题,我尝试验证这样的签名(“body”是 facebook 在请求正文中发送的消息):

但是传递的签名总是与计算的签名不同。

任何人都可以帮助解决问题?

0 投票
2 回答
785 浏览

facebook - 实时更新:订阅通知?

谁能指出我“订阅”用户通知的最佳方向?我尝试使用实时更新 API,但显然 Facebook 阻止订阅通知。

我收到一个错误:

Error Couldn't save 'user': Application cannot subscribe to notifications

当我尝试为我的应用设置实时更新时。如果实时更新是不可能的,唯一的另一种方法是让我的服务器轮询 Facebook 以查看用户是否有任何变化?

我觉得 Facebook 应该很容易启用订阅用户对象的通知字段......

0 投票
2 回答
656 浏览

python - Facebook 实时更新 Python 中的订阅验证

我一直在尝试使用实时更新 API为我的应用程序设置订阅,但出现了一些问题。对于初学者,这是我不断收到的错误:

我已经适当地遵循了文档,并在处理 HTTP GET 和 POST 的 Amazon EC2 实例上配置了一个 Flask 端点。发生的情况是我自己手动点击并终止以调用订阅代码。

上面的 curl 在我的 ec2 实例上的 /subscribe 路径上调用在烧瓶应用程序中运行的脚本。为了使用所需的查询字符串参数(包括我们的access_token、对象、字段、verify_token 和 callback_url)进行 POST,我使用了 python HTTP 库requests

我很困惑为什么我会收到 {"error":{"message":"(#2200) 回调验证失败:操作在 6000 毫秒后超时,收到 0 个字节","type":"OAuthException", “代码”:2200}}

因为当我启动我的烧瓶应用程序时,我可以看到来自173.252.110.113的 GET 请求,这是一个 Facebook IP 地址。我已经进行了适当的测试,以确保通过将挑战打印到我的日志进行测试来回显正确的数据。所以代码返回了facebook需要验证订阅的挑战,此时订阅应该成功,但上述错误是我得到的。这可能只是一个安全问题,我需要在 ec2 安全组或其他东西中添加权限吗?

在此先感谢您的帮助!

0 投票
0 回答
309 浏览

facebook - “本地支付”实时更新回调中没有收到请求参数

我正在实施新的“本地支付”,并订阅了“支付”上的“操作”的实时更新。

付款时,我的回调 URL 被 ping 确定,但是它根本没有设置请求参数(POST 和 GET 都没有) - 它甚至不包含“验证令牌”!

(注意:我在第一次设置订阅(“集线器挑战”等)时确实收到了请求参数,但是一旦它上线并收到付款通知,就根本没有请求参数通过。

还有其他人遇到这个问题或知道如何解决吗?

谢谢!

[更新:已解决!]

想出来了 - 我期待这些值作为 HTTP 请求参数发送,但它们实际上是在正文中发送 json 编码的,如此处所述:https ://developers.facebook.com/docs/reference/api/realtime /

0 投票
1 回答
893 浏览

node.js - 如何在 node.js 中设置实时更新

我正在 node.js 中进行实时更新,但我不确定我是否设置了正确的端点 URL 和回调 URL,它们是“/facebookRealtime/callback”和 domain+port+“/facebookRealtime/callback”。我得到的错误是“{“error”:{“message”:“(#2200)回调验证失败:操作在6000毫秒后超时,收到0字节”,“type”:“OAuthException”,“code”: 2200}}”,请告诉我发生了什么以及如何解决它。

0 投票
1 回答
670 浏览

facebook - 测试当地货币支付纠纷

Facebook 最近推出了新的本地货币支付 API。有谁知道 facebook 发送到实时更新 url 的数据格式是什么?有没有人找到有关的文档?还有一种方法可以测试争议,而不必对实际购买提出实际争议?谢谢!

0 投票
2 回答
7464 浏览

.net - 不断更新 Windows 窗体上的当前时间显示?

我有一个 Windows 窗体,我希望在其中不断更新时间。现在它将从程序启动时开始计算当前时间。

例如,如果我在下午 5 点 30 分 29 分启动程序,那么它将显示程序运行的整个时间。我需要它随着秒数的流逝而不断更新。所以,如果我在下午 5:30:29 开始程序并运行了 5 分钟,那么显示的时间应该是下午 4:35:29。

我想在.Net中做到这一点

0 投票
1 回答
210 浏览

ajax - 根据用户输入使用 ajax 即时更新 PHP 变量

我快疯了,因为我想不通.. 我正在创建一个代码,告诉我有多少面板将被拆分我的打印。

PHP 代码是这样的:

此代码完美运行(当我手动调整 $base 大小时)。我需要从输入字段中获取这个变量“$base”并实时更新,我该怎么做?

0 投票
1 回答
248 浏览

performance - 有序集的高性能合并

希望保持一组数字排序(升序或降序,但下面的示例仅显示升序)。最大速度的数据结构表示是个问题。

假设一个聚合程序不断地从许多不同的监控代理(例如通过网络)获取数字包。我们的想法是让它们始终快速分类。例如,您可能会按顺序获取这些数据包(使用整数,但实际情况是双精度):

等等。在第一个数据包之后,您的聚合器中的数据结构将已经排序(数据结构会记住排序中每个数字所指的来源):

[1, 3, 4, 6] => 事件

在下一个数据包之后,由于是新源,数据结构将如下所示

[1, 1, 2, 3, 3, 4, 6] => 事件

在下一个数据包之后,

[1, 1, 2, 2, 3, 3, 3, 4, 5, 6] => 事件

现在由于 A 发送了新数据包,我们必须找到 A 的旧值,并用新值替换它们,最后以新排序结束。替换和排序可以单独发生也可以不(就地)发生,目标是极速:

[1, 2, 2, 2, 3, 3, 4, 5, 7, 8] => 事件

请注意,当您获得第二个 A 时,所有旧的 As 都必须被新的 As 数据包“替换”,同时保持排序。每个数据包被排序到数据结构后,被复制并需要作为“事件”发送。这些数据包每隔几微秒就会在合并排序算法中疯狂而连续地到来。

* 最好的数据结构是什么?也许是 Splay 树或 AVL 树?*