在我的网站上嵌入Google Hangout(从y网页开始功能齐全)



我已经成功地将Google Hangouts和按钮嵌入到我的网站上。然而,它们都没有发挥作用。

我可以在我的网站上看到谷歌聊天页面和按钮,但我不能使用登录、发送会议邀请等功能。除了实际登录,其他一切都可以。我只想从我的网站启动谷歌聊天,这样所有成员都可以留在我的网页上,但仍然可以使用聊天功能。

有人能告诉我谷歌是否允许这样做吗?我是缺少了一些必要的代码才能让它工作,还是它与其他网站不兼容?

你有几个选择,但都不会以我认为你希望的方式代替聊天室。

你可以根据谷歌开发者的要求嵌入Google+Hangout按钮。

首先,确保您指定了一个有效的应用程序ID,您可以在初始应用程序参数部分中找到该ID

接下来,您需要确保应用程序的JavaScript数组是有效的,并且实际上是一个数组,而不仅仅是一个JavaScript对象。在以下出现问题的示例中,传递了一个JavaScript对象,而不是一个数组,这将阻止应用程序包含Google+Hangout应用程序。

邀请人们参加聚会

您可以指定Hangout开始时邀请的人员列表。该列表只是对启动Hangout的用户的一个建议。在Hangout开始之前,该用户将能够跳过邀请或更改人员列表。

您可以通过三个不同的标识符指定邀请(代表邀请对象的对象):

  • Google+个人资料ID:此ID与特定的Google+用户绑定。你可以通过以下几种方式获取此ID:

  • 来自Google+签名流。用户登录后,您可以使用具有特殊值我的People get API来获取授权用户的Google ID。

  • 来自其他各种People API。

  • 来自用户的公共配置文件URL。这些通常是https://plus.google.com/.

  • 来自Hangout应用程序。几个API返回Participant对象,person.id字段是Google id。

  • Google+圆圈ID:一个圆圈的标识符。请注意,这与启动Hangout的用户密切相关;只有用户拥有的圆的ID才能工作。只有通过Google应用程序的Circles API才能获得圆圈ID。

  • 电子邮件地址:标准的电子邮件地址。

  • 或者,您可以邀请一个电话号码参加Hangout。您只能邀请一个电话号码,并且不能将电话号码与邀请其他人结合起来,如所述

然而,如果用户没有登录到他们的谷歌帐户,它将重定向到登录屏幕。

最基本的嵌入版本是:

<script src="https://apis.google.com/js/platform.js"></script>
<div id="placeholder-div1"></div>
<script>
  gapi.hangout.render('placeholder-div1', {
    'render': 'createhangout',
    'initial_apps': [{'app_id' : '184219133185', 'start_data' : 'dQw4w9WgXcQ', 'app_type' : 'ROOM_APP' }]
  });
</script>

为了获得更好的性能,异步负载会更好:

<html>
<head>
    <title>Hangout button demo: Async load</title>
    <link rel="canonical" href="http://www.example.com" />
</head>
<body>
  <div id="placeholder-div"></div>
  <script type="text/javascript">
    window.___gcfg = {
      lang: 'zh-CN'
    };
    (function() {
      var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
      po.src = 'https://apis.google.com/js/platform.js?onload=renderButtons';
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    function renderButtons(){
      gapi.hangout.render('placeholder-div', {
          'render': 'createhangout',
        });
    }
  </script>
</body>
</html>

或者,你可以使用Hangouts on Air,从你的网站上进行广播,并与他人互动聊天。它既快捷又简单,但不能代替"聊天室"类型的界面,因为你需要进行广播。

最新更新