外部ライブラリ(Gigya)でログインするために使用されるUIWebViewがあります。JavaScript コードは次のようになります。
window.onload = function () {
gigya.accounts.showScreenSet({
screenSet: 'Login-web',
mobileScreenSet: 'testMobile',
deviceType: 'auto'
});
}
**function DisplayEventMessage(eventObj) {
alert(eventObj.eventName + " event happened");
window.location="callmycode:cmd=showAlert&var=myVar";
}
gigya.socialize.addEventHandlers({
onLogin:DisplayEventMessage,
onConnectionAdded:DisplayEventMessage,
onConnectionRemoved:DisplayEventMessage
}
);**
このコードは、このページをデリゲートに追加するよう Gigya SDK に要求します。( gigya.socialize.addEventHandlers
)。しかし、誰かが Facebook でログインすると、通常のブラウザ ( about:blank
)で新しいタブが開きますがUIWebView
、タブではなく、新しいサイトをロードするだけです。そのため、ページがもう存在しないため、javascript コードが無効になっています。
ページが存在しなくてもこのコードを有効にするにはどうすればよいですか?