Javascript facebook应用程序请求:未捕获类型错误:无法读取属性';无摩擦#u值';未定义的

Javascript facebook应用程序请求:未捕获类型错误:无法读取属性';无摩擦#u值';未定义的,javascript,facebook,facebook-graph-api,Javascript,Facebook,Facebook Graph Api,我在javascript/jquery中有一个非常简单的代码,允许用户向其他朋友发送facebook应用程序请求。如果用户发送任何请求,它就可以正常工作,但是如果用户关闭窗口而不发送任何内容,它就会失败。错误消息将发布在标题中这以前没有发生过 守则的有关部分如下: FB.ui({method: 'apprequests', message: msg, title: title, data: from_data}, function (response) { if (response &a

我在javascript/jquery中有一个非常简单的代码,允许用户向其他朋友发送facebook应用程序请求。如果用户发送任何请求,它就可以正常工作,但是如果用户关闭窗口而不发送任何内容,它就会失败。错误消息将发布在标题中这以前没有发生过

守则的有关部分如下:

FB.ui({method: 'apprequests', message: msg, title: title, data: from_data}, function (response) {
    if (response && response.request_ids) {
    $.post("games", {action:"sentRequests", requestIds:JSON.stringify(response.request_ids)}, function () {
            //store the app requests in the server.
        });
    } else {
        alert ("Requests cancelled.");
    }
});
警报从未发生过,所以我相信这是我处理未定义响应的方式。有什么想法吗


PS:如果(响应!==undefined)也不起作用,则替换
的条件。

尝试使用firebug添加断点并调试代码。查看变量内容以验证它是否进入每一行并从那里开始工作

它最终成为facebook api中的一个bug。与jquery无关:/


虽然。。。所有.js(facebook脚本)的第25行:
FB.provide('Frictionless',{u allowedRecipients:{},{u updateRecipients:function(){FB.Frictionless.{u allowedRecipients={};
等(注释行太长)实际上,它还说
c是未定义的