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

时间:2012-08-07 16:34:00

标签: facebook facebook-graph-api

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

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

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

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

1 个答案:

答案 0 :(得分:5)

你当然可以获得这些数据。有一个名为user_friendlists的特定permission。您必须向用户请求该许可,一旦获得该许可,您只需查询此图表终点 -

https://graph.facebook.com/USER_ID/friendlists

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

{
  "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"
    }, 
    ...

正如您所看到的,这里有两种类型的朋友列表。自动生成的

  • 关闭好友
  • 熟人

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

  • 离线
  • 办公室

要了解这些列表中列出的实际朋友,请使用/members结束点。

https://graph.facebook.com/USER_ID/FRIENDLIST_ID/members

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