我正在开发一个启动 Google Hangout On Air 的应用程序。我们使用 Javascript 和 Google+ Hangouts API 以编程方式执行此操作。
我们已成功创建按钮,当您单击它时,它会正确启动环聊直播。
我们希望不必预先邀请所有观众,而是希望共享环聊链接。环聊开始后,右上角会显示“知道此链接的任何人”都应该能够加入。但它不起作用。如果我与发起环聊的域用户之外的人共享链接,他们会收到消息“此派对结束...”和“错误:HJR:2-RNF”。我检查了我的应用程序域设置并与 Google 对环聊的支持进行了交谈,但似乎没有人知道如何解决这个问题。
更奇怪的是,我已经用两个不同的 Google App 域尝试过这个。在一个域下(调用它workingdomain.com
),我们可以将链接分享给任何人(没有邀请),每个人都可以加入。在另一个域下(调用它notworking.com
),环聊开始正常,但如果我将链接分享给那些不在邀请列表中,他们无法加入。似乎workingdomain.com
已被纳入 Google Apps(不是 Google Apps for Work),并且notworking.com
正在为 Google Apps for Work 订阅付费。这似乎是主要区别,但令我惊讶的是付费版本似乎比免费(祖父)服务更具限制性。
我想知道是否有人有一种以编程方式启动公共环聊直播的好方法 - 或者需要在域上设置哪些设置才能使其正常工作。
按钮初始化如下:
var startData = {
sectionId: "an id for tracking",
courseId: "an id for tracking",
sectionGuid: "a guid tracking it",
sectionTitle: "the hangout title"
};
var initial_apps = [
{ 'app_id': "our google hangout app id",
'start_data' : JSON.stringify(startData),
'app_type' : 'LOCAL_APP'
}
]
gapi.hangout.render('hangout-button-placeholder', {
render: 'createhangout',
hangout_type: 'onair',
topic: 'The Topic Title',
initial_apps: initial_apps,
widget_size: 72
});