无法接收谷歌视频群聊按钮

时间:2016-09-26 18:31:54

标签: javascript ruby-on-rails google-hangouts

我有以下环聊按钮js代码,我希望在用户点击环聊按钮时回调。它不起作用,有什么不对吗?

 gapi.hangout.render('hangout-button', {
  'render': 'createhangout',
  'topic': 'hangout_test',
  'invites': "[{'id': 'xxx@gmail.com', 'invite_type': 'EMAIL'}]",
  'initial_apps': [{
    'app_id': "google_app_id",
    'app_type': 'ROOM_APP',
    'start_data': {
      "user_id": "user_id",
      "user_email": "user_email",
      "token": "token",
      "callback_url": "abc.com/hooks/hangout",
      "host": "abc.com",
      "callback_data": "user_data"
    }
   }],
  'hangout_type': "normal",
  'widget_size': 130
});

1 个答案:

答案 0 :(得分:0)

您需要收听来自Hanogut的onApiReady事件,然后在getHangoutUrl上致电gapi.hangout。正如他们在这里的文件中所解释的: https://developers.google.com/+/hangouts/api/gapi.hangout.html#gapi.hangout.ApiReadyEvent

在下面添加相同的代码:

  gapi.hangout.onApiReady.add(function(eventObj) {
    var hangoutUrl = gapi.hangout.getHangoutUrl();
       // After saving the url to a variable, pass it using an Ajax call
    $.ajax({
        type: "POST",
        url: callbackUrl,
        success: successFunc,
        dataType: 'json',
        data: JSON.stringify({
                "hangoutUrl": hangoutUrl,
               })
      });
    });

参考:https://stackoverflow.com/a/30609147/2545197