如何获取所有用户朋友的列表?

时间:2014-05-21 16:15:29

标签: csv facebook-graph-api export-to-csv facebook-graph-api-v2.0 facebook-friends

我正在使用 Facebook Graph API v.20 构建应用程序。

首先需要做的是将用户(ID, name and picture)的完整朋友列表导出到CSV文件。

这可能吗?

1 个答案:

答案 0 :(得分:4)

简答:否。

Graph API v2.0 reference documentation表示您的应用只能访问(通过API,至少)用户自己使用过您的应用允许您的应用的朋友访问自己的朋友列表:

  

<强>权限

     
      
  • 查看当前此人的朋友需要具有user_friends权限的用户访问令牌。

  •   
  • 这只会让所有使用(通过Facebook登录)应用程序的朋友回复。

  •   
  • 如果此人的朋友拒绝user_friends权限,该朋友将不会出现在此人的朋友列表中。

  •   

@ user664833在下面的评论中指出了对该政策的一些澄清:

  

有效 2014年4月30日 for Facebook的API v2.0 :( 1)朋友列表不再是默认权限集的一部分,并拥有自己的权限:要求现在,访问某人的朋友列表是您的应用必须请求的单独权限。新权限称为user_friends。 (2)朋友列表现在只返回也使用您的应用的朋友:通过/ me / friends端点返回的朋友列表现在仅限于已授权您的应用的朋友列表。 developers.facebook.com/docs/apps/changelog - 注册为开发者的FB用户可访问的URL - user664833 6月10日5:50

实际上,URL似乎是公开的,因为我可以在未登录的情况下查看它。更改日志还解释了为什么某些应用仍然可以查看所有朋友,正如@SimonCross所指出的那样:

  

对于2014年4月30日之前存在的应用,在不指定版本号('unversioned')的情况下进行API调用等同于调用API的v1.0。

     

对于2014年4月30日当天或之后创建的应用,在没有指定版本号的情况下进行API调用等同于调用API的v2.0。

     

在2014年4月30日当天或之后无效或创建日期的应用将无法拨打API的v1.0。他们必须使用v2.0。