Как правильно прослушивать изменения состояния Google+ Hangout?

API Hangouts на https://developers.google.com/+/hangouts/writing. включает пример установки функции обратного вызова при изменении состояния видеовстречи, например:

gapi.hangout.onStateChanged.add(onStateChange);

При запуске это приводит к ошибке, подобной "gapi.hangout.onStateChanged is undefined". Быстрая проверка в Firebug показывает, что метод onStateChanged принадлежит gapi.hangout.data не gapi.hangout.

Как правильно добавить функцию обратного вызова при изменении состояния?


person Rick Viscomi    schedule 04.05.2012    source источник
comment
Я слышал, что команда Hangouts API читает ТАК ;)   -  person Rick Viscomi    schedule 04.05.2012


Ответы (1)


Метод, который вы ищете, действительно является участником gapi.hangout. данные. Упомянутая вами статья кажется устаревшей. Я чиню это :)

Чтобы что-то сделать при изменении состояния, просто добавьте обратный вызов:

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

Рабочие примеры кода в действии можно найти на странице примеров приложений.

person mimming    schedule 07.05.2012
comment
Совет: обратный вызов событий onStateChange возвращает StateChangedEvent в качестве параметра, поэтому он не нужен для дополнительного вызова функции getState(). - person Chris; 11.02.2013