【问题标题】:Is it possible to access a users groups of friends on Facebook using Facebook graph?是否可以使用 Facebook 图表访问 Facebook 上的用户朋友组?
【发布时间】:2012-08-07 16:34:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: facebook facebook-graph-api


    【解决方案1】:

    您当然可以得到这些数据。有一个特定的permission 称为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"
        }, 
        ...
    

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

    • 好朋友
    • 熟人

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

    • 离线
    • 办公室

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

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

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

    【讨论】:

    • 非常感谢,我只需要读取权限,这很好。不知道为什么我之前的搜索没有出现这个..
    • 我在启动应用程序之前最初询问了这个问题,今天发现“FRIENDLIST_ID/members”不太可靠。大多数时候它返回一个数据数组。似乎有几个人向 Facebook 报告了同样的错误,但目前还没有修复的迹象。万一有人感到困惑,Lix 100% 正确,这就是你应该能够访问组成员的方式,返回的数据不是很可靠。
    • FRIENDLIST_ID/members 应该可以正常工作。但是,如果您没有正确的权限,则结果将为空,例如查询“家庭”列表时的 user_relationships。此外,当该列表中的人具有将其从结果中过滤掉的隐私设置时,结果将是部分列表。
    • 不再支持以“会员”方式获取好友列表:developers.facebook.com/docs/graph-api/reference/v2.0/…
    • 从 v2.0 开始,此 API 仅返回好友列表本身,而不是每个组内的人员列表。因此,此 API 主要用于在让用户有机会发布回 Facebook 时呈现受众选择器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多