分享环聊应用链接

时间:2014-03-31 18:22:45

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

我最近写了一个视频群聊应用。工作流程如下:

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

  2. 现在,一旦应用程序打开,我会抓住视频群聊网址并将其发送给其他参与者。

  3. 问题是参与者能够加入视频群聊,但无法看到第一个用户看到的应用请求。有没有办法我们可以用以下信息分享网址,当你开始参与时打开这个应用......类似的东西?

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

2 个答案:

答案 0 :(得分:1)

如果您通过视频群聊按钮启动了环聊应用,并设置了initial_apps,您拥有视频群聊应用ID,则还有另一个属性“app_type”,其中包含2个可能的值“ROOM_APP”(应该由所有参与者启动视频群聊应用) ),'LOCAL_APP'(hanngout app应该只为第一个参与者,广播公司开始)

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

答案 1 :(得分:0)

如果您想在不使用官方G +环聊API的情况下将应用设置为ROOM_APP来打开环聊,您可以对其JS正在制作的网址进行反向工程。我完成了这项工作,你可以在这里阅读更多相关信息: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)

这会导致环聊重定向到正常会话,其中您的应用程序被设置为会议室应用程序。