Facebook graph api 随着Facebook不推荐其RESTAPI,附属关系会发生什么变化?

Facebook graph api 随着Facebook不推荐其RESTAPI,附属关系会发生什么变化?,facebook-graph-api,Facebook Graph Api,可能重复: 如何获取Facebook用户所属的大学或高中网络?以前有affiliations元素,但它不在新的Graph API中。使用Graph API无法获取此信息。graph API的包含用于工作和教育的键,但这些键与用户的网络从属关系不同,用户的网络从属关系无法通过graph API访问 您需要做的是使用FQL。您可以使用的关联列获取用户的网络关联。如果这真的是你想做的,那么这就是你需要知道的 然而,如果(看起来很可能)你对用户的网络关系不感兴趣,而是对他们的教育历史感兴趣,那么要小心

可能重复:


如何获取Facebook用户所属的大学或高中网络?以前有affiliations元素,但它不在新的Graph API中。

使用Graph API无法获取此信息。graph API的包含用于
工作
教育
的键,但这些键与用户的网络从属关系不同,用户的网络从属关系无法通过graph API访问

您需要做的是使用FQL。您可以使用的
关联
列获取用户的网络关联。如果这真的是你想做的,那么这就是你需要知道的

然而,如果(看起来很可能)你对用户的网络关系不感兴趣,而是对他们的教育历史感兴趣,那么要小心!如前所述,
关系
与Facebook数据中的
工作
教育
不同。无法保证已进入其个人资料“教育”部分的特定高中或大学的用户也已加入该学校或大学的网络。。。但他们可能有。更糟糕的是,如果有人(例如)将一所大学添加到其教育部分并加入该大学的网络,则该大学可能会在“网络”列和“教育”列中以不同的名称出现。这意味着,要得到一份完整的名单,而不是有人上过的学校或大学的副本,这不是一件小事,需要一些聪明的技巧

例如,当从用户表中选择
affiliations
education
时,我的一个朋友如下所示:

"affiliations": [
        {
          "nid": 16777585, 
          "name": "Oxford University", 
          "type": "college"
        }, 
        {
          "nid": 33585181, 
          "name": "Queens College, Taunton", 
          "type": "high school"
        }
      ], 
      "education": [
        {
          "school": {
            "id": 110611448960664, 
            "name": "Queens College, Taunton"
          }, 
          "type": "High School"
        }, 
        {
          "school": {
            "id": 16686610106, 
            "name": "University of Oxford"
          }, 
          "type": "College"
        }
      ]
请注意,她的教育部分包括“牛津大学”,但在她的附属机构中,它是“牛津大学”。如果您希望能够清晰地提取用户的教育历史记录,那么您需要做一些聪明的事情来确定这些是重复的

要了解你所面临的困境,跑去看看你所有朋友的“教育”和“关系”领域


祝你好运

我签出了它,但它很旧,没有回答我的问题。它确实存在-用户表上的FQL“affiliations”字段仍然返回此信息-我在那里为答案添加了一个示例调用