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页面上找到运行中的代码的工作示例。