khalid13
khalid13

Reputation: 2837

Publishing to the Facebook Graph API returns a strange response object

I'm using the Facebook JS SDK to publish to the GRAPH API, and while my post publishes successfully, it returns a strange response object that gets caught by the jQuery .error chain. Here's my code:

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

The response object looks like this:

http://img689.imageshack.us/img689/964/screenshotfrom201302222.png

Anyone have any idea what's going on and why it's getting caught by the error() function?

Thanks.

Upvotes: 0

Views: 233

Answers (1)

Roni
Roni

Reputation: 3336

This is not how you should use 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);
  }
});

Don't forget to initialize the JS SDK:

Upvotes: 2

Related Questions