为什么某些 Facebook 用户 ID 会随机抛出图表异常?
Why do some Facebook User Ids randomly throw a graph exception?
我使用 Facebook 图 API 上的 public 可用数据获取 Facebook 用户 ID。当我查询一些用户时,我得到的是正常的 public 信息。但是,当我使用具有不同用户 ID 的相同查询时,它 return 出现以下错误:
"Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100
我整理了一些例子:
随机 return 错误的用户:10202985968284866
、10203670229904527
、10201183468423349
工作正常的用户:535548246581477
、10153112866849029
、618670188244877
和 934186386626804
知道这是为什么吗?
在 v1.0 更简单的日子里,当 Graph API 报告用户时,它提供的 id 值是该 Facebook 用户的全局 ID 号。这些值是“全局的”,因为它们可以在客户端应用程序之间共享。在 v2.0 中,/user 端点及其子端点提供的所有用户数据都使用特定于应用程序的 ID。这些 ID 不仅是 Facebook 用户的唯一标识符,也是客户-用户对的唯一标识符。这意味着您不能在应用程序之间共享用户 ID。 (尽管 Facebook 确实提供了 API 用于在属于单个组织的应用程序之间进行映射。)
这一事实的一个重要后果是,您用于开发的 Facebook 应用程序识别的用户 ID 将与您的生产应用程序识别的用户 ID 不匹配。因此,如果您在生产环境中将用户的 Facebook ID 存储在数据库中,您将无法将该数据库中的用户与开发环境中 API 返回的数据进行匹配。真烦人!
而且没有办法解决。您只需从开发应用程序中查询您的几个朋友,然后手动覆盖他们在您的开发数据库中存储的 Facebook id。这将为您提供一些开发范例。
我使用 Facebook 图 API 上的 public 可用数据获取 Facebook 用户 ID。当我查询一些用户时,我得到的是正常的 public 信息。但是,当我使用具有不同用户 ID 的相同查询时,它 return 出现以下错误:
"Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api",
"type": "GraphMethodException",
"code": 100
我整理了一些例子:
随机 return 错误的用户:10202985968284866
、10203670229904527
、10201183468423349
工作正常的用户:535548246581477
、10153112866849029
、618670188244877
和 934186386626804
知道这是为什么吗?
在 v1.0 更简单的日子里,当 Graph API 报告用户时,它提供的 id 值是该 Facebook 用户的全局 ID 号。这些值是“全局的”,因为它们可以在客户端应用程序之间共享。在 v2.0 中,/user 端点及其子端点提供的所有用户数据都使用特定于应用程序的 ID。这些 ID 不仅是 Facebook 用户的唯一标识符,也是客户-用户对的唯一标识符。这意味着您不能在应用程序之间共享用户 ID。 (尽管 Facebook 确实提供了 API 用于在属于单个组织的应用程序之间进行映射。)
这一事实的一个重要后果是,您用于开发的 Facebook 应用程序识别的用户 ID 将与您的生产应用程序识别的用户 ID 不匹配。因此,如果您在生产环境中将用户的 Facebook ID 存储在数据库中,您将无法将该数据库中的用户与开发环境中 API 返回的数据进行匹配。真烦人!
而且没有办法解决。您只需从开发应用程序中查询您的几个朋友,然后手动覆盖他们在您的开发数据库中存储的 Facebook id。这将为您提供一些开发范例。