共享闲逛应用程序链接
share hangout app link
我最近写了一个闲逛应用程序。工作流程如下:
-
第一个用户通过将gid参数传递给hangout链接来启动应用程序。这将启动与应用程序的闲逛会话。
-
现在,一旦应用程序打开,我就会获取常去的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)
这会导致聚会重定向到一个正常会话,在该会话中,您的应用程序被作为房间应用程序。
相关文章:
- 将下载链接从web浏览器传递给第三方应用程序
- 链接两个网页或网络应用程序的最佳方式
- 如何基于打开的链接应用类
- Cordova包装应用程序内部链接加载在应用程序中,外部链接加载在浏览器中
- 如何在点击链接后从用户取消对话框中获得回调以选择移动应用程序
- 如何阻止iPhone web应用程序链接在Safari中打开
- 正在Rail应用程序中链接JS文件
- 是否可以在 Angular.js 应用程序中使用传统的锚链接
- 如何处理Phonegap + JQM应用程序中的链接
- Web 应用程序在 Safari 中打开链接,而不是在现有视图中打开链接
- 需要从PhoneGap应用程序在不同的浏览器中打开链接
- 仅允许通过本机iOS和Android应用程序访问网络链接
- 为什么YouTube-dl下载链接来自YouTube在meteorjs应用程序中
- iOS应用程序,链接到在浏览器中打开的网站,链接在网站关闭浏览器
- 在后台打开应用程序链接没有
- UI 聊天应用程序中的可单击链接
- “评价这个应用程序”谷歌播放商店链接在离子应用程序
- 离子应用程序 - 无法获取要在 WebView 中打开的链接
- Rails 应用程序 - jQuery Document.ready在单击链接时不调用,但在新选项卡中打开或刷新时工作
- 宣布网页为mailto链接处理程序