2

请原谅我的初学者状态 :) 我一直在查看图形资源管理器/Facebook Javascript SDK 入门,并了解了基础知识并开始运行。

如果我的理解是正确的,则此代码应向图形发出请求……相当于friends > id图形浏览器中的请求。首先,这是正确的吗?

FB.api('/me/friends/id', function(response) {
     // Store response or do something else 
});

其次,我不确定如何访问这些数据……我尝试查找有关响应对象的文档,但没有找到任何东西。如果我的第一个假设是正确的,那么返回的数据应该是......

{
  "id": "123456", 
  "friends": {
    "data": [
      {
        "id": "123456"
      }, 
      {
        "id": "123456"
      }, 
      {
        "id": "123456"
      }, 
      {
        "id": "123456"
      }
   ] 
 }

所以,我希望能够做的是通过response.idetc. 访问这些数据 - 这返回了undefined.

我错过了什么?

谢谢。

编辑。

例如:

在一个示例调用中,

    function testAPI() {
        console.log('Welcome!  Fetching your information.... '); 
        FB.api('/me', function(response) {
            console.log('Good to see you, ' + response.name + '.');
        });
    }  

这可以正常工作,并且控制台会记录“很高兴见到你 ShimmerGeek”。

如何以同样的方式检索朋友 ID?

编辑2:

FB.api('/me/friends', function(response) {
                    var friend = new Array(); 
                    for(i = 0; i < response.friends.data.length; i++) {
                        friend[i] = response.friends.data[i].id; 
                        alert(friend[i]); 
                    }
                });

我不确定为什么这不起作用。我哪里错了?

4

1 回答 1

2

在https://developers.facebook.com/tools/explorer查看 Facebook Developer Graph API 工具。

的链接me/friends/id返回一个空数据集。但是,me/friends返回的链接更像您所期望的:https ://developers.facebook.com/tools/explorer?method=GET&path=me%2Ffriends

于 2013-05-07T21:23:08.560 回答