Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建Ruby-on-Rails应用程序向聊天手机应用程序发送消息_Ruby On Rails_Ruby_Ruby On Rails 3_Social Networking_Social - Fatal编程技术网

如何创建Ruby-on-Rails应用程序向聊天手机应用程序发送消息

如何创建Ruby-on-Rails应用程序向聊天手机应用程序发送消息,ruby-on-rails,ruby,ruby-on-rails-3,social-networking,social,Ruby On Rails,Ruby,Ruby On Rails 3,Social Networking,Social,我有一个任务,创建一个ROR应用程序,可以与移动平台上的聊天应用程序进行通信。那个聊天应用叫做“微信”。您可以向其他微信用户发送即时消息。我的工作是创建一个可以 从微信获取信息 在微信上留言 这是我现在得到的所有信息。听起来在这个初始阶段,它现在可能只是一个基于web的应用程序。我不知道,也许这对你们这些专家来说是一件很快的事情,但对于像我这样的新手来说,这听起来是一项艰巨的任务:)我只有创建基本ROR应用程序的经验。也许你们的专家们可以概述一下如何做到这一点的一般步骤。也许是一份指导文档,展示

我有一个任务,创建一个ROR应用程序,可以与移动平台上的聊天应用程序进行通信。那个聊天应用叫做“微信”。您可以向其他微信用户发送即时消息。我的工作是创建一个可以

  • 从微信获取信息
  • 在微信上留言
  • 这是我现在得到的所有信息。听起来在这个初始阶段,它现在可能只是一个基于web的应用程序。我不知道,也许这对你们这些专家来说是一件很快的事情,但对于像我这样的新手来说,这听起来是一项艰巨的任务:)我只有创建基本ROR应用程序的经验。也许你们的专家们可以概述一下如何做到这一点的一般步骤。也许是一份指导文档,展示其他人是如何完成类似项目的。我只是想先了解一些情况。我会发布更多关于这个项目的细节,如果我得到他们


    谢谢

    这项任务将与微信API进行大量交互,以便获取请求并将请求发布到其服务器。有趣的是,他们没有关于如何使用web应用程序(仅限移动应用程序)实现这一点的任何文档,因此需要一些尝试和错误(请参阅)

    通过阅读他们的文档,您似乎有两个基本的选择。一种是在没有大型数据库的情况下制作一个移动应用程序,而是在微信api上提供一个小层。这意味着每次用户访问您的web应用程序时,他们都必须授予您的应用程序权限(客户端授权),因为您的应用程序最多可以为他们进行2小时的api调用。在这种情况下,您必须将他们的令牌和用户信息存储为cookie或局部变量,并使用它来发布和获取来自该用户的消息

    第二种方法是创建一个完整的应用程序,其中您将拥有用户注册和一个数据库来存储他们的信息,以及应用程序提供的自定义授权代码,该代码允许您访问一年(似乎使用了访问令牌和刷新令牌)。如果您有设计或处理用户的经验,这可能是存储方面更简单的方法,但访问令牌可能会提供障碍

    一旦您拥有了所有必要的令牌来获得用户发布和获取消息的权限,那么就可以从rails应用程序调用它们了。这通常是通过ruby包装器来处理的,但它看起来不像是微信的ruby包装器。相反,您可以使用gem之类的工具“轻松”进行api调用,以便通过url获取和发布。有趣的是,微信API似乎没有“消息”,而是“媒体”、“时间线”和“时刻”。我猜“瞬间”是最接近的

    也可能是你所指的“微信”与这个不同,这很有道理。希望这能作为一个简短的提纲有所帮助


    还有,看看他们的其他api文档,比如这一个。

    我认为微信或微信 如果您愿意,它有足够的API供您从中推拉消息。正如您在上看到的,目前还不支持Web应用程序


    此外,如果您想创建一个实时聊天web应用程序,RubyonRails不是一个好选择。因为它缺乏流媒体功能。Node.js是流式传输内容和将数据从服务器推送到客户端的更好选择。

    我想您正在寻找一个官方帐户。请查看此处的文档“

    然后去试试。因为你可以在那里获得完整的API访问权限

    请注意,您的手机号码必须采用以下格式:+27723334444(如果您的号码为0723334444)