【问题标题】:share hangout app link分享环聊应用链接
【发布时间】:2014-05-11 05:53:23
【问题描述】:

我最近编写了一个环聊应用。工作流程是这样的:

  1. 第一个用户通过将 gid 参数传递给环聊链接来启动应用程序。这将启动与应用的环聊会话。

  2. 现在,一旦应用打开,我就会抓取视频群聊 URL 并将其发送给其他参与者。

问题在于参与者能够加入环聊,但无法像第一个用户看到的那样看到应用请求。有没有一种方法可以共享 URL,其中包含如下信息:当您开始参与时打开此应用......类似这样的信息?

我希望每个新参与者都具有与第一个用户相同的行为,即询问权限等以安装新应用

【问题讨论】:

    标签: javascript google-app-engine google-api hangout


    【解决方案1】:

    如果你从一个环聊按钮启动你的环聊应用程序并设置了initial_apps,你有环聊应用程序ID,还有另一个属性“app_type”有2个可能的值“ROOM_APP”(环聊应用程序应该由所有参与者启动), 'LOCAL_APP'(环聊应用应该只为第一个参与者,广播者启动)

    来源:https://developers.google.com/+/hangouts/button#initial_app_parameters

    【讨论】:

      【解决方案2】:

      如果您想在不使用官方 G+ Hangouts API 的情况下将您的应用设置为 ROOM_APP 打开环聊,您可以对他们的 JS 创建的 URL 进行逆向工程。我做了这项工作,你可以在这里阅读更多信息:http://vincentwoo.com/2015/01/13/creating-google-hangouts-with-apps-via-url/

      长话短说,您必须制作以下格式的 blob。在红宝石中:

      BASE_URL = 'https://plus.google.com/hangouts/_'
      ssc_blob = '["",0,null,null,null,[],null,null,null,null,null,0,null,'\
        'null,null,[0],null,null,[],null,"0",null,null,null,null,null,null,'\
        'null,[],[],null,null,null,[],null,null,null,[],null,null,'\
        "[[\"#{APP_ID}\",\"#{INITIAL_DATA}\",2]]]"
      BASE_URL + '?ssc=' + Base64.strict_encode64(ssc_blob)
      

      这会导致环聊重定向到正常会话,您的应用被奉为房间应用。

      【讨论】:

        猜你喜欢
        • 2016-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-21
        • 1970-01-01
        • 1970-01-01
        • 2011-05-06
        • 1970-01-01
        相关资源
        最近更新 更多