首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >facebook javascript sdk未使用fb.api和.post通过ajax发布

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

Stack Overflow用户
提问于 2011-12-03 17:23:52
回答 2查看 771关注 0票数 0

我有一个facebook的应用程序。用户已登录并获得授权。我调用fb.api将用户名发布到我的文本文件中。警报将显示该名称。这篇文章似乎没有发布到我的aspx文件中。

代码语言:javascript
代码运行次数:0
运行
复制
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更改,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-09 02:24:42

该页面在api调用/ajax post之前被重定向。这就是有效的方法:

代码语言:javascript
代码运行次数:0
运行
复制
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"); 
    }); 
}); 
票数 0
EN

Stack Overflow用户

发布于 2011-12-03 19:56:23

以下是你可能想要尝试的几件事:

  1. 在定义post参数对象之前定义,并且只将对象名称放在jQuery $.post方法中。

  1. 用引号将您的json键名括起来。

var paramsObj = { 'name':response.name};

$.post("ajax/write.aspx", paramsObj );

  1. 使用firebug/chrome开发人员工具调试AJAX请求,查看是否传递了任何值,并/或在代码中使用断点来帮助您了解缺少值的位置。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8366741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档