如何通过javascript获取facebook json结果?

时间:2012-02-03 15:57:35

标签: javascript facebook json facebook-graph-api

我有一个Facebook数据提取问题。问题是我从facebook获得了json数组,但我不知道如何通过java脚本获取它! Insort我不知道如何通过java脚本获取facebook的json数组!

结果数据格式类似于

[

    {
        "uid": 100003596013776,
        "username": null,
        "name": "Milracle BE",
        "first_name": "Milracle",
        "last_name": "BE"
    }

]

我从facebook api方法得到了这个结果!

现在实际的一点是如何通过java脚本获取这个json数据?

2 个答案:

答案 0 :(得分:1)

要与Facebook交谈,您需要使用oAuth让用户授予您所谓的“访问令牌”。

从那里开始,它就像(例如,使用jQuery)一样简单:

jQuery.ajax( {
    url: 'http://graph.facebook.com/me'
    , dataType: 'json'
    , success: function( data ) { console.log( 'success', data ); }
    , error: function( data ) { console.log( 'error', data ); }
} );

答案 1 :(得分:1)

您可以使用Facebook Javascript SDK,因为它会返回Graph API调用中的对象(基于JSON响应)。

请参阅:http://developers.facebook.com/docs/reference/javascript/并调用图表/me使用http://developers.facebook.com/docs/reference/javascript/FB.api/

使用SDK,代码将比您手动编码所有内容更容易阅读,并且开销更少。

FB.api('/me', function(response) {
  alert(response.name);
});

FB.api('/me/feed', { limit: 3 }, function(response) {
  for (var i=0, l=response.length; i<l; i++) {
    var post = response[i];
    if (post.message) {
      alert('Message: ' + post.message);
    } else if (post.attachment && post.attachment.name) {
      alert('Attachment: ' + post.attachment.name);
    }
  }
});