Facebookを使用するために、私はこれが好きです:
function facebookLogin() {
ref = window.open('https://www.facebook.com/dialog/oauth?client_id=YOURID&redirect_uri=https://www.facebook.com/connect/login_success.html&response_type=token', '_blank');
ref.addEventListener('loadstart', function(event){ manageLoadstart(event)});}
と
function manageLoadstart(event) {
if (event.url.indexOf('https://www.facebook.com/connect/login_success.html#') !== -1) {
var charIndex = event.url.indexOf('&');
var firstExtraction = event.url.substring(charIndex);
var newUrl = event.url.replace(firstExtraction, '');
var startUrl = newUrl.substr(0, 65);
var accessToken = newUrl.replace(startUrl, '');
saveFacebookToken(accessToken);
ref.close();
}}
これを phonegap 2.6.0 で使用します。loadstop イベントが機能しません。したがって、manageloadstart で 3 回実行され、毎回 URL がチェックされます。