是否可以使用Facebook图表访问Facebook上的用户朋友组?

The*_*gAl 1 facebook facebook-graph-api

我的意思是当人们可以制作朋友的子列表(即工作朋友,家人,亲密朋友).

是否可以访问这些,因为我希望我的应用程序让用户针对特定的朋友组发送消息而无需手动选择每个人?

对"facebook groups","facebook friends groups"或"friends list"的任何搜索都会显示有关如何访问主要朋友列表的信息 - 我已经可以这样做了.

有没有人设法做到这一点?一方面我认为可能会因为隐私问题而被禁止,另一方面我认为Facebook会更喜欢用户可以在应用中向群组朋友发送消息.

Lix*_*Lix 5

你当然可以得到这些数据.有一个特定的权限被称为user_friendlists.您必须向用户请求该权限,一旦拥有它,您只需查询此Graph终点 -

https://graph.facebook.com/USER_ID/friendlists
Run Code Online (Sandbox Code Playgroud)

它将返回与此类似的数据 -

{
  "data": [
    {
      "id": "XXX", 
      "name": "Close Friends", 
      "list_type": "close_friends"
    }, 
    {
      "id": "YYY", 
      "name": "?", 
      "list_type": "user_created"
    }, 
    {
      "id": "ZZZ", 
      "name": "Offline", 
      "list_type": "user_created"
    }, 
    {
      "id": "AAA", 
      "name": "The Office", 
      "list_type": "work"
    }, 
    {
      "id": "BBB", 
      "name": "Acquaintances", 
      "list_type": "acquaintances"
    }, 
    ...
Run Code Online (Sandbox Code Playgroud)

如您所见,这里有两种类型的朋友列表.自动生成的如

  • 亲密的朋友
  • 熟人

以及我手动创建的一些自定义 -

  • 离线
  • 办公室

要获得这些列表中列出的实际朋友,请使用/members结束点.

https://graph.facebook.com/USER_ID/FRIENDLIST_ID/members
Run Code Online (Sandbox Code Playgroud)

这只是读取权限,您需要额外的manage_friendlists才能创建/编辑这些列表.