facebook FBSDKGraphRequest 请求每次都给我不同的 UUID

facebook FBSDKGraphRequest request giving me different UUID every time

我正在开发一个使用 Facebook 联系人的应用程序。我将这些联系人保存在本地 CORE DATA DB 中,以便在没有连接时使用它们。不幸的是,当我访问有形的朋友 ID 时,我得到了不同的 UUID 结果。我做错了什么?

  let friendsRequest:FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me/taggable_friends", parameters: ["fields": "id,username, first_name, last_name, picture.type(large)"])
  let userDetailsRequest:FBSDKGraphRequest = FBSDKGraphRequest(graphPath: "me", parameters: ["fields": "id, first_name, last_name, picture.type(large)"])

在我的例子中,我的 ID 是一个 15 位数字,如 000000000000000,在我的联系人中,我得到一个非常长的 UUID,它有 110 个字符,如 HJd6gJgJzM7ezMgmIF_XCuoT2vNS29lntSInUEVwUXmI-03kHJd6gJyemrZ46hgJyemrZIG9w-hWcOcEMOapbpm4g-JyemrZINcu0_BCgMOasf

taggable_friends 端点仅用于标记人,您不应该滥用它来解决您的应用只能看到用户朋友的限制也是您应用程序的用户。 (所以无论如何你都不会通过 Facebook 的必要审查来获得它。)

它没有 return ID,只有令牌——而且这些都是短暂的。同样,因为它们仅用于标记,而不是用于收集有关用户的信息。