facebook javascript sdk没有使用fb.api和.post通过ajax发布

时间:2011-12-03 09:23:52

标签: facebook jquery facebook-javascript-sdk

我有一个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更改[谢谢!]。

2 个答案:

答案 0 :(得分:0)

您可能想要尝试的几件事情:

  1. 在jQuery $ .post方法之前定义您的post参数对象,并且仅将对象名称放在jQuery $ .post方法中。
  2. 用引号包装你的json键名。

    var paramsObj = { 'name':response.name};
    $.post("ajax/write.aspx", paramsObj );

  3. 使用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"); 
    }); 
});