Javascript facebook应用程序请求:未捕获类型错误:无法读取属性';无摩擦#u值';未定义的
我在javascript/jquery中有一个非常简单的代码,允许用户向其他朋友发送facebook应用程序请求。如果用户发送任何请求,它就可以正常工作,但是如果用户关闭窗口而不发送任何内容,它就会失败。错误消息将发布在标题中这以前没有发生过 守则的有关部分如下: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
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是未定义的