Мое приложение iframe на Facebook (созданное с помощью Unity webgl) теряет фокус после вызова диалогового окна входа в Facebook (FB.LogInWithReadPermissions) или любое другое взаимодействие с Facebook, которое вызывает диалоговое окно (FB.AppRequest и т. д.).
Фокус не возвращается приложению, поэтому нужно щелкнуть в любом месте iframe, чтобы увидеть результаты, что не очень удобно.
Любое обходное решение?
Редактировать:
Быстрое и грязное решение, но оно работает:
setInterval (
function () {
if (!document.hasFocus()) {
window.focus();
}
},
1000
);
На самом деле document.hasFocus()
проверка здесь не нужна.
Я не думаю, что есть способ узнать, когда закрывается диалоговое окно Facebook при использовании Facebok Unity SDK, поскольку обратный вызов выполняется в приложении WebGL, которое потеряло фокус, поэтому он не работает, пока не получит фокус.
Может быть, лучше использовать Facebook Javascript SDK для игр Unity WebGL на Facebook?