我正在开发一个应用程序,用户通过该应用程序向我发送推文 (@Eamorr),然后我根据推文中嵌入的地理位置回复最近企业的电话号码。
我不确定从哪里开始,我想我会问社区。
我想让它尽可能实时 - 即用户在推特@Eamorr 和他们收到电话号码之间的延迟最小。node.js 是一个很好的解决方案吗?
顺便说一句,我的服务器运行 php,但我与语言无关,因此欢迎提出任何建议。
不要重复调用twitter服务器!
您想使用Twitter Streaming API。这将使您可以实时访问定向给您的推文。
具体来说,您希望拥有一个User Stream。每次有人向您发送推文时,这都会将数据推送到您的服务器。
收到推文后,您可以回复它。
我的 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 有毒。如果您已经对灯感到满意,请使用灯。
您要做的第一件事是在 Web 浏览器中为 Twitter Developers ( https://dev.twitter.com/ ) 添加书签。它将成为与 Twitter API 相关的所有内容的圣经。要知道该怎么做,您应该转到文档部分并阅读入门页面。他们非常有帮助。