我正在使用Facebook JS SDK发布到GRAPH API,当我的帖子成功发布时,它返回一个奇怪的响应对象,它被jQuery .error链捕获。这是我的代码:
var jqxhr = $.post("https://graph.facebook.com/"+sbFacebook.authentication.userID+"/feed",
{
'message' : $("#question-text").val(),
'access_token' : sbFacebook.authentication.accessToken
}).success(
function(response) {
console.log(response);
})
.error(function(response) {
alert(response);
})
响应对象如下所示:
http://img689.imageshack.us/img689/964/screenshotfrom201302222.png
任何人都知道发生了什么以及为什么它会被error()函数捕获?
感谢。
答案 0 :(得分:2)
这不是您应该如何使用Facebook JS SDK。
var body = 'Reading JS SDK documentation';
FB.api('/me/feed', 'post', { message: body }, function(response) {
if (!response || response.error) {
alert('Error occured');
} else {
alert('Post ID: ' + response.id);
}
});
不要忘记JS SDK的initialize: