Javascript 使用标准GET请求问题进行Facebook集成

Javascript 使用标准GET请求问题进行Facebook集成,javascript,facebook,cordova,Javascript,Facebook,Cordova,各位, 我们有一个Phonegap应用程序,用于Facebook集成,打开浏览器窗口,传递登录URL(包括所有权限请求等),并等待位置成为Login\u success.html\access\u token=[token] 然而,在某些设备上,我们得到了正确的令牌,在某些设备上,我们得到了/login\u success.html\\\\\\\\\\\\\\\\\\\\\.response 注意:这因设备而异,根本不稳定 这有什么原因吗? 我们在iOS 5和iOS 6(5.1.1和6.1.2、

各位,

我们有一个Phonegap应用程序,用于Facebook集成,打开浏览器窗口,传递登录URL(包括所有权限请求等),并等待位置成为
Login\u success.html\access\u token=[token]

然而,在某些设备上,我们得到了正确的令牌,在某些设备上,我们得到了
/login\u success.html\\\\\\\\\\\\\\\\\\\\\.response

注意:这因设备而异,根本不稳定

这有什么原因吗?
我们在iOS 5和iOS 6(5.1.1和6.1.2、6.1.3)上都有多台设备,其中一些设备工作正常,一些设备存在此问题。我们尝试过删除应用程序和其他事情(但没有重置设备),我们在一些设备上遇到了稳定的问题,而在其他设备上没有问题。

对于使用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)});}


我在phonegap 2.6.0中使用这个。loadstop事件不起作用。因此,它将在manageloadstart中运行3次,每次检查url。

甚至,我会说,我们得到的第一个响应根本没有哈希标记。您能告诉我们您在哪些设备上得到
=u响应
?我在iOS 5.1.1模拟器上获得了登录成功.html,但没有访问令牌=[token],在配备iOS 6.1.3的iPhone 5和配备iOS 5.1.1的iPad上。6.1.2版的iPhone 4S上没有这个问题,你是看到两个回调,还是只有一个?问题是(我用Fiddler验证了这一点)将/dialog/oauth?客户端id重定向到登录,然后从登录重定向到末尾的无访问令牌。我正在使用Phonegap 2.3.0,并且遇到了相同的问题。最后,URL参数中没有添加带有success.html Facebook URL的标记。
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();
}}