Javascript jquery.ajax代码,在firefox中工作,但在所有其他浏览器中失败

Javascript jquery.ajax代码,在firefox中工作,但在所有其他浏览器中失败,javascript,jquery,ajax,facebook,Javascript,Jquery,Ajax,Facebook,代码在这里 我不知道发生了什么事 我知道调用的url不是问题所在,我确保在新浏览器中打开代码时获得新的url,因为这是一个新会话,Facebook的访问令牌会发生更改您请求的页面中的令牌已过期,Facebook会返回 { "error": { "message": "Error validating access token: Session has expired at unix time 1332122400. The current unix time is 133212

代码在这里

我不知道发生了什么事


我知道调用的url不是问题所在,我确保在新浏览器中打开代码时获得新的url,因为这是一个新会话,Facebook的访问令牌会发生更改

您请求的页面中的令牌已过期,Facebook会返回

{
   "error": {
      "message": "Error validating access token: Session has expired at unix time 1332122400. The current unix time is 1332123213.",
      "type": "OAuthException",
      "code": 190
   }
}

在Firefox中,它还说

{ “错误”:{ “消息”:“验证访问令牌时出错:会话已在unix时间1332122400过期。当前unix时间为1332123847。”, “类型”:“OAutheException”, “代码”:190 } }

这可能是您的访问令牌问题,但要讨论您的功能

        function createFriendsUi(elem)
它显示了一些东西,比如IE在第52行显示的无效字符,Chrome控制台称未捕获的SyntaxError:意外标记非法

有一个非法的空白字符,我不知道在哪里,但当我重新编写你的函数时,它在chrome甚至IE中也运行良好

重写后的函数

      function createFriendsUi(elem)
        {
         var container = document.getElementById(elem);
         for (i=0;i<fbUser.friends.allNamesAndIds.length; i++) {
        var info = fbUser.friends.allNamesAndIds[i].split('||');
        var div = document.createElement('div');
        var image = document.createElement('img')
        var name = document.createElement('p');
        var label = document.createElement('label')
        var input = document.createElement('input');
        input.value = 'compare';
        input.type = 'submit'
        label.className = 'uiButton uiButtonConfirm';
        name.innerHTML = info[0];
        div.className = 'ppp';
        image.src = ' http://graph.facebook.com/' + info[1] + '/picture ';
        label.appendChild(input);
        div.appendChild(name);
        div.appendChild(image)
        div.appendChild(label);
        container.appendChild(div);
    }
  }
函数createFriendsUi(elem)
{
var container=document.getElementById(elem);

for(i=0;i您的访问令牌在其他浏览器中无效,因为您没有在其他浏览器中登录。否,我确保在访问您的url时获得了正确的访问令牌,它表示会话已过期。
{“error”:{“message”:“验证访问令牌时出错:会话已在unix时间1332122400过期。当前unix时间为1332122905。”,“类型”:“OAutheException”,“代码”:190}”
那么为什么firefoxHmm没有过期呢?这很奇怪。我在FireFox中进行了测试,可以正常工作。我将进一步调查。在FireFox中尝试一下,看看有什么效果happens@JamesFair你能把函数的重写发给我吗