2014-03-31 59 views
0

我最近编写了环聊应用。工作流程如下:分享视频群聊应用链接

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

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

问题是参与者能够加入环聊,但无法看到第一位用户看到的应用请求。有没有一种方式,我们可以分享URL的信息,说,打开这个应用程序,当你开始参与....类似的东西?

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

回答

1

的如果从视频群聊按钮开始视频群聊应用程序,并设置initial_apps,在那里你有视频群聊应用程序ID,还有另一种属性“APP_TYPE”其中有2个可能的值“ROOM_APP”(群聊应用程序应该由所有参与者开始),“LOCAL_APP”(hanngout应用程序应该开始只是为第一位与会者,广播)

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

0

如果你想打开韩你的应用在不使用官方G +环聊API的情况下设置为ROOM_APP的痛风,你可以对其JS的URL进行反向工程。我做这个工作,你可以在这里阅读更多关于它:http://vincentwoo.com/2015/01/13/creating-google-hangouts-with-apps-via-url/

长话短说,你必须做出以下格式的斑点。在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) 

这将导致去处重定向到您的应用程序被尊奉为室内应用程序正常会话。