我有一个facebook应用程序。用户已登录并获得授权。我正在调用fb.api将用户名发布到我的文本文件中。警报显示名称。该帖子似乎没有发布到我的aspx文件..
FB.Event.subscribe('edge.remove', function (href, widget) {
alert("outside");
FB.api('/me', function (response) {
alert(response.name);
var paramsObj = { 'name': response.name };
$.post("ajax/delete.aspx", paramsObj);
});
window.location.replace("Default.aspx");
});
我已经更新了我的代码,包括显示封装的facebook调用以提供更广泛的图片以及包含@Lix更改[谢谢!]。
答案 0 :(得分:0)
您可能想要尝试的几件事情:
用引号包装你的json键名。
var paramsObj = { 'name':response.name};
$.post("ajax/write.aspx", paramsObj );
使用firebug / chrome开发人员工具调试AJAX请求,看看是否传递了任何值和/或在代码中使用断点来帮助您了解缺少值的位置。
答案 1 :(得分:0)
该页面在api call / ajax发布之前被重定向。这是有用的:
FB.Event.subscribe('edge.remove', function (href, widget) {
FB.api('/me', function (response) {
var paramsObj = { 'name': response.name };
$.post("ajax/delete.aspx", paramsObj);
window.location.replace("Default.aspx");
});
});