0

我正在开发一个应用程序,用户通过该应用程序向我发送推文 (@Eamorr),然后我根据推文中嵌入的地理位置回复最近企业的电话号码。

我不确定从哪里开始,我想我会问社区。

我想让它尽可能实时 - 即用户在推特@Eamorr 和他们收到电话号码之间的延迟最小。node.js 是一个很好的解决方案吗?

顺便说一句,我的服务器运行 php,但我与语言无关,因此欢迎提出任何建议。

4

3 回答 3

2

不要重复调用twitter服务器!

您想使用Twitter Streaming API。这将使您可以实时访问定向给您的推文。

具体来说,您希望拥有一个User Stream。每次有人向您发送推文时,这都会将数据推送到您的服务器。

收到推文后,您可以回复它。

于 2012-07-14T12:09:23.863 回答
1

我的 2 美分。

推特有点频繁宕机,api总会有一段时间的延迟,所以我推荐如下:

第一步通过 php 执行服务器到服务器 GET,将所需的参数传递给 twitter api。http://tareq.wedevs.com/2009/05/playing-with-twitter-json-using-php/

第二步使用 Php 解析 json 并将其“缓存”到 mySQL 中。这样,如果 twitter 出现故障,您的网站也不会出现故障。此外,您的用户不必等待 api 调用完成。

第三步使用标准的 mySQL 和 PHP 将 html 返回给您的用户。

第一步和第二步应该自动运行,每 5 分钟左右运行一次,以保持数据新鲜。恕我直言,可靠性为王,node.js 有毒。如果您已经对灯感到满意,请使用灯。

于 2012-07-13T19:31:37.980 回答
0

您要做的第一件事是在 Web 浏览器中为 Twitter Developers ( https://dev.twitter.com/ ) 添加书签。它将成为与 Twitter API 相关的所有内容的圣经。要知道该怎么做,您应该转到文档部分并阅读入门页面。他们非常有帮助。

于 2012-07-15T00:41:50.797 回答