1

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

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

任何对“facebook 群组”、“facebook 朋友群组”或“朋友列表”的搜索都会显示有关如何访问主要朋友列表的信息——我已经可以做到了。

有没有人设法做到这一点?一方面我认为由于隐私问题可能会被禁止,另一方面我认为 Facebook 更希望用户可以在应用程序中向朋友群发送消息。

4

1 回答 1

5

你肯定可以得到这些数据。有一个特定的权限称为user_friendlists. 您必须向您的用户请求该权限,一旦获得该权限,您所要做的就是查询此 Graph 端点 -

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

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

  • 亲密的朋友
  • 熟人

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

  • ♥</li>
  • 离线
  • 办公室

要获取这些列表中列出的实际朋友,请使用/members终点。

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

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

于 2012-08-07T16:37:44.073 回答