共享闲逛应用程序链接

share hangout app link

本文关键字:链接 应用程序 共享      更新时间:2023-09-26

我最近写了一个闲逛应用程序。工作流程如下:

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

  2. 现在,一旦应用程序打开,我就会获取常去的URL并将其发送给其他参与者。

问题是,参与者可以加入聚会,但不能像第一个用户看到的那样看到应用程序请求。有没有一种方法可以让我们共享URL和信息,比如,当你开始参与时打开这个应用程序。。。。像那样的东西?

我希望每个新参与者的行为与第一个用户的行为相同,即请求安装新应用程序的权限等

如果您从挂起按钮启动您的挂起应用程序,并设置initial_apps(您有挂起应用ID(,则还有另一个属性"app_type",它有两个可能的值"ROOM_app"(挂起应用应由所有参与者启动(、"LOCAL_app'"(挂出应用应仅为第一个参与者,即广播员启动(

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

如果你想在不使用官方G+hangouts API的情况下打开应用程序设置为ROOM_app的Hangout,你可以反向工程他们的JS正在创建的URL。我做了这项工作,你可以在这里阅读更多关于它的信息:http://vincentwoo.com/2015/01/13/creating-google-hangouts-with-apps-via-url/

长话短说,你必须制作以下格式的blob。Ruby中:

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)

这会导致聚会重定向到一个正常会话,在该会话中,您的应用程序被作为房间应用程序。