Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
facebook javascript sdk未使用fb.api和.post通过ajax发布_Facebook_Jquery_Facebook Javascript Sdk - Fatal编程技术网

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

facebook javascript sdk未使用fb.api和.post通过ajax发布,facebook,jquery,facebook-javascript-sdk,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 par

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

您可能想尝试的几件事:

  • 在之前定义post参数对象,并仅将对象名称放在jQuery$.post方法中
  • 用引号将json键名括起来。

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

  • 使用firebug/chrome developers工具调试AJAX请求,查看是否传递了任何值和/或在代码中使用断点来帮助您了解缺少值的位置


  • 页面在api调用/ajax post之前被重定向。这就是成功的原因:

    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"); 
        }); 
    }); 
    

    试试Firebug,注意“网络”选项卡。试过了。。。这篇文章实际上并没有被发布……1)你不必用引号将你的键括起来。2) 尝试删除警报3)尝试注释
    窗口。位置。替换(…)