https://developers.google.com/+/hangouts/writing上的环聊API包含一个示例,可在环聊状态更改时设置回调函数,如下所示:

gapi.hangout.onStateChanged.add(onStateChange);

运行时,将导致类似于“ gapi.hangout.onStateChanged is undefined ”的错误。快速检查Firebug后发现onStateChanged方法属于gapi.hangout.data 而不是 gapi.hangout

状态更改后添加回调函数的正确方法是什么?

最佳答案

您要寻找的方法确实是gapi.hangout.data的成员。您提到的写作文章似乎已过时。我修理它 :)

要在状态更改时执行某些操作,只需附加一个回调:

gapi.hangout.data.onStateChanged.add(function() {
  console.log(gapi.hangout.data.getState());
});

您可以在sample apps页面上找到运行中的代码的工作示例。

08-18 04:58