我想知道是否有任何方法可以确定给定 ID 是否是 facebook 上的用户、组或页面。我检查了FQL-Reference,但没有找到任何东西。
编辑:
没关系。似乎, ?metadata=1 可以解决问题(如果配置文件可访问)
我想知道是否有任何方法可以确定给定 ID 是否是 facebook 上的用户、组或页面。我检查了FQL-Reference,但没有找到任何东西。
编辑:
没关系。似乎, ?metadata=1 可以解决问题(如果配置文件可访问)
据我所知,没有办法简单地从 facebook 获取“类型”,因为他们假设你知道 ID 应该与什么相关。
我能想到的最好的事情是找到每个对象唯一的属性,并检查它是否存在于返回的数据中
://graph.facebook.com/id
您将需要检查文档并返回数据以获得要检查的最佳键/属性,但通过快速查看文档,您可以检查:
company
存在,假设它是一个应用程序 IDfirst_name
存在,假设它是一个用户 IDowner
存在,假设它是一个组优点是一旦确定了 ID 的类型,您就已经拥有对象所需的数据,可以执行任何后续操作。
注意:你不知道类型的事实让我相信你没有任何access_token
可以让你获得额外权限的东西。因此,您仅限于公共数据,因此请务必使用不需要的密钥access_token
(即我没有测试过这个,但是当一个组是私有的时,从组 ID 对象返回什么?所有者可能不是可用,您可能需要测试其他键,或允许变化)