从Facebook api获取好友列表数据

时间:2015-01-05 07:59:33

标签: facebook facebook-graph-api

由于facebook根据v2.2升级了api版本,因此不会使用fql查询 我想获取用户的好友列表(只是名称和生日),但是在使用

获取数据时
 FB.api("/me/friends",function (response) {
            if (response && !response.error) {
                /* handle the result */
                console.log(response);
            }
        }
    );

}

enter image description here

现在从上面的代码中我只给出了count变量中的朋友,但是数据变量数组是空白的。

2 个答案:

答案 0 :(得分:3)

您再也无法吸引所有朋友,只有同样使用相同应用的朋友。此外,自Graph API v2.0推出以来,已删除所有friends_*权限。

  

/me/friends会返回正在使用您的应用的用户的朋友   在v2.0中,朋友API端点返回正在使用您的应用的朋友的列表。在v1.0中,回复包括了所有人的朋友。

答案 1 :(得分:0)

/ me / friends不会像早期的Apis那样返回朋友阵列。现在,此路径请求仅返回使用当前应用程序的用户的朋友。     https://developers.facebook.com/docs/apps/upgrading#upgrading_v2_0_user_ids     https://developers.facebook.com/docs/apps/changelog#v2_0_permissions

如果你需要提取朋友提及他们或有完整的朋友列表与pics和令牌。请改用/- me / taggable_friends。这将返回用户的所有朋友的列表,但是他们返回了一组不同的参数。

你不会得到朋友的ids。您只会获得一个特定于应用的特定用户令牌'为每个用户。你将不得不在所有地方使用它。例如,如下所示:

[1] => stdClass (
  [id] => {LONG_ALPHA_NUMERIC_STRING>},
  [name] => {FULL_NAME},
  [picture] => stdClass (
     [data] => stdClass Object (
        [is_silhouette] => ,
        [url] => {USER_ICON_URL})))