我正在使用Facebook Graph API v.20构建一个应用程序。
它需要做的第一件事是将用户 ( ID, name and picture
) 的完整好友列表导出到 CSV 文件。
这可能吗?
我正在使用Facebook Graph API v.20构建一个应用程序。
它需要做的第一件事是将用户 ( ID, name and picture
) 的完整好友列表导出到 CSV 文件。
这可能吗?
Graph API v2.0 参考文档暗示您的应用程序将只能访问(至少通过 API)那些自己使用过您的应用程序并允许您的应用程序访问他们自己的朋友列表的用户朋友:
权限
user_friends
查看当前人的朋友需要具有权限的用户访问令牌。这只会返回任何使用(通过 Facebook 登录)提出请求的应用程序的朋友。
如果此人的朋友拒绝
user_friends
许可,该朋友将不会出现在此人的朋友列表中。
@user664833 在下面的评论中指出了对该政策的一些澄清:
自2014 年 4 月 30 日起对 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 日之前存在的应用,在不指定版本号(“未版本化”)的情况下进行 API 调用相当于调用 API 的 v1.0。
对于 2014 年 4 月 30 日或之后创建的应用,在不指定版本号的情况下进行 API 调用相当于调用 API 的 v2.0。
处于非活动状态或创建日期为 2014 年 4 月 30 日或之后的应用程序将无法调用 API 的 v1.0。他们必须使用 v2.0。