问题标签 [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 回答
389 浏览

ruby-on-rails - 未使用 Rails 和 Koala 接收来自 Facebook 实时 API 订阅的帖子

希望你能提供帮助,我有点不知所措......我正在开发一个 Rails 应用程序并运行 Koala 以连接 Facebook Graph API。我想维护正在使用我的应用程序的用户朋友的最新列表,因此我一直在尝试实现 Koala gem 的实时更新功能。我的应用程序部署在 Heroku 上,我正在使用 Redis-to-Go 运行 Resque 来管理来自 Facebook 的调用......不幸的是,即使我对 Facebook 服务器的测试 ping 都返回 true,我似乎也没有收到任何消息. 这是我正在使用的代码:

重新工作

很高兴提供我能提供的任何其他信息!!!

提前致谢!

0 投票
1 回答
2622 浏览

facebook - Facebook 实时更新:(#2200) 回调验证失败,代码 2200

我正在尝试从 facebook 获取我的应用程序的实时更新,如https://developers.facebook.com/docs/reference/api/realtime/中所述。当它回到订阅验证时,我现在正在苦苦挣扎。我已经建立了一个回调服务器,它接受 GET 和 POST 请求。我通过向它发出 curl 请求来验证服务器是否正常工作。

但是,当我尝试创建一个发出以下 POST 请求的订阅时,我仍然收到此错误

{"error":{"message":"(#2200) 回调验证失败:","type":"OAuthException","code":2200}

根据我在文档和其他线程中阅读的内容,我假设这意味着对我的回调 URL 的单个 GET 请求失败。回调 url 确实没有被 GET 和 POST 请求请求。我想 facebook 以某种方式被阻止访问端点。但是,我可以使用身份验证对话框(https://developers.facebook.com/docs/reference/dialogs/oauth/)以用户身份进行身份验证,在该对话框中,我也在同一台服务器上传递了回调 url。服务器运行 http(目前)。

这是我用来发布订阅的 curl。主机文件有一个条目将 dev.minggler.com 重定向到 localhost =>( 127.0.0.1 dev.minggler.com)

有人可以帮我解决这个问题吗?

0 投票
0 回答
585 浏览

facebook - Facebook 实时更新 - 获取朋友的更新

我正在使用 facebook 实时更新 API 来获取用户朋友的更新。我想知道更新通知包括用户朋友的哪些字段,哪些字段可以发布订阅

具体来说,我为我的用户的朋友请求以下字段:

'bio'、'birthday'、'education'、'email'、'events'、'feed'、'first_name'、'gender'、'hometown'、'id'、'interested_in'、'languages'、'last_name ', 'link', 'locale', 'location', 'middle_name', 'name', 'picture', 'quotes', 'relationship_status', 'religion', 'significant_other', 'username', 'website', '工作'

0 投票
1 回答
611 浏览

facebook - Facebook Graph API - 只获取更新的朋友

如此处所述(Facebook 实时更新 - 获取朋友的更新)我正在使用 facebook 实时 API 来获取用户朋友的更新。在 facebook 发布更新的提供的回调 URL 中,我得到诸如 (replaced uid/id) 之类的条目:

我现在正在尝试更新的朋友,但是使用图形浏览器工具我不能获得更新的朋友。我尝试设置此处记录的“since”参数(https://developers.facebook.com/docs/reference/api/- > Paging)

或者“时间”参数(没有记录,但我只是尝试过)

但是,带有任一参数的请求仍会返回用户的整个好友列表

有没有可能我只能得到更新的朋友?

0 投票
1 回答
233 浏览

facebook - 新页面事件的实时更新

我知道关于这个话题有几个问题,但没有一个完全相同。

我目前正在按位置搜索与特定地理位置相关的所有页面,并将它们的事件缓存在数据库中。问题是我目前必须循环浏览我经常观看的所有页面以检查更新。

目前,我正在跟踪的 >10,000 页需要很长时间才能更新。通知而不是轮询会更整洁(并且对 fb 更好)。

有谁知道这样做更有效?

谢谢

0 投票
1 回答
231 浏览

php - Facebook 实时更新:不适用于某些领域

好的,我放弃了将我的错误发布到 Facebook 支持。很明显,他们没有阅读全文。他们只阅读了我的问题的不到一半并给了我一个快速的答案,以便他们可以关闭票证。

我对 Facebook 实时更新的主要问题是我无法订阅以下字段:political、favourite_athletes、favourite_teams 和 Significant_other。你们有同样的问题吗?如果你这样做,你能不能帮我报告这个错误,因为我已经放弃了。

同样,我的问题是我不能订阅领域的政治、喜爱的运动员、喜爱的团队和重要的其他。以下是我写给 Facebook 的内容:

这是我报告的关于实时更新的另一个错误的延续。据说我不能为团体之类的联系做这件事,但我可以为电影、电视和其他几个人做这件事。

我还收到了政治、喜爱的运动员、喜爱的团队和重要的其他领域的错误

复制品

重现步骤:输入以下地址并得到这些错误:

https://graph.facebook.com/ */subscriptions?access_token=* &object=user&fields=political&verify_token= *&method=post&callback_url=*


https://graph.facebook.com/ */subscriptions?access_token=* &object=user&fields=favorite_athletes&verify_token= *&method=post&callback_url=*


0 投票
0 回答
283 浏览

facebook - Facebook 实时更新不适用于带有位置的帖子?

我做了一个Facebook申请,要求user_status,user_checkinsuser_likes. "checkins,feed,likes"我还订阅了我的用户对这些字段的实时更新。

当我的用户喜欢页面时,我会收到更新,因此这部分一切正常。

我在签到时遇到了奇怪的问题,当我尝试使用我iPad的签到更新时。但是当我对我做同样的事情时,我Android什么也没有收到。

不同之处在于我看到我的iPad签到:

但我发现我的Android“签到”在:

我认为我应该将它们作为“提要”更新接收,但我也没有收到它们。

我错过了什么吗?


更新

好的,我显然错过了一些东西。

为了获得这些“提要”更新,您必须请求许可read_stream

0 投票
1 回答
513 浏览

facebook-graph-api - 不支持实时更新 include_values

我想更新“callback_url”(https://graph.facebook.com/subscriptions),但问题是我无法添加“include_values”,这是一个非常大的问题,因为我的整个程序都可以使用

{ "error": { "message": "(#100) include_values is not supported", "type": "OAuthException", "code": 100 } }

带有“include_values”的 Facebook 回调示例

{"object":"user","entry":[{"id":"44368442315","time":1346984937,"changes":[{"field":"feed","value":{"item ":"like","verb":"add","parent_id":"44368442315_10151242317912316","sender_id":1422826573,"created_time":1346984937}}]}]}

示例 facebook 回调不是“include_values”

{"object":"user","entry":[{"id":"329196660309","time":1347472236,"changed_fields":["feed"]},{"id":"44368442315","时间":1347472238,"changed_fields":["feed"]}]}

0 投票
1 回答
118 浏览

facebook - Facebook 如何处理无法连接到应用程序提供的实时更新 URL 的问题?

参考:http: //developers.facebook.com/docs/reference/api/realtime/

当为某种实时更新(例如用户属性)创建订阅时,如果提供的回调 URL 无法访问,会发生什么情况?

这里有几个子案例:

  1. 订阅验证时未能到达回调 URL;
  2. 订阅验证成功,但稍后在尝试更改通知时回调 URL 变得无法访问。

我感兴趣的主要是#2。通知是否进入重试队列?如果是这样,尝试了多少次重试,以及在多长时间内?有没有办法查询“错过”的通知?对于不同的故障模式(主机名查找、主机不可达、端口关闭、HTTP 响应中的错误返回码)是否有不同的处理?

0 投票
1 回答
1409 浏览

mongodb - Pushing data from database to UI in realtime

I have a database (MySQL) to which data is being written to. I need to push new records and changed records to UI. A few constraints here: I do not have control on the code which writes to this database and I cannot modify it to write to a queue.

So far, I am reading the DB periodically for changes and new additions (using a last update timestamp) and pushing that data to a mongo db (as I do not want to hit main MySQL server for every request). Then I push these changes to frontend using cramp (ruby framework) and server sent events. To maintain per user queue, I have redis in the mix.

I realize that this is a convulated way of doing realtime push. I was wondering if there is a more neat solution to this mess.