1

我想知道是否有任何方法可以确定给定 ID 是否是 facebook 上的用户、组或页面。我检查了FQL-Reference,但没​​有找到任何东西。

编辑:

没关系。似乎, ?metadata=1 可以解决问题(如果配置文件可访问)

4

1 回答 1

3

据我所知,没有办法简单地从 facebook 获取“类型”,因为他们假设你知道 ID 应该与什么相关。

我能想到的最好的事情是找到每个对象唯一的属性,并检查它是否存在于返回的数据中

://graph.facebook.com/id

您将需要检查文档并返回数据以获得要检查的最佳键/属性,但通过快速查看文档,您可以检查:

  • 如果company存在,假设它是一个应用程序 ID
  • 如果first_name存在,假设它是一个用户 ID
  • 如果owner存在,假设它是一个组

优点是一旦确定了 ID 的类型,您就已经拥有对象所需的数据,可以执行任何后续操作。

注意:你不知道类型的事实让我相信你没有任何access_token可以让你获得额外权限的东西。因此,您仅限于公共数据,因此请务必使用不需要的密钥access_token(即我没有测试过这个,但是当一个组是私有的时,从组 ID 对象返回什么?所有者可能不是可用,您可能需要测试其他键,或允许变化)

于 2013-08-13T10:27:44.250 回答