Php 如何确定facebook ID是用户、组还是页面

Php 如何确定facebook ID是用户、组还是页面,php,facebook,api,facebook-graph-api,facebook-fql,Php,Facebook,Api,Facebook Graph Api,Facebook Fql,我想知道是否有任何方法可以确定给定的ID是否是facebook上的用户、组或页面。我查过了,但什么也没找到 编辑: 别客气。就我所知,没有办法简单地从facebook获取“类型”,因为他们假设你也知道ID应该与什么相关 我能想到的最好的办法是找到每个对象唯一的属性,并检查它是否存在于从返回的数据中 ://graph.facebook.com/id 您需要检查文档并返回数据以获得要检查的最佳键/属性,但通过快速查看文档,您可以检查: 如果存在公司,则假定其为应用程序id 如果first\u na

我想知道是否有任何方法可以确定给定的ID是否是facebook上的用户、组或页面。我查过了,但什么也没找到

编辑:


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

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

://graph.facebook.com/id

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

  • 如果存在
    公司
    ,则假定其为应用程序id
  • 如果
    first\u name
    存在,则假定它是一个用户id
  • 如果
    owner
    存在,则假定它是一个组
优点是,一旦确定了ID的类型,就已经有了对象所需的数据,可以执行任何后续操作


注意:事实上,您不知道该类型,这让我相信您没有任何
访问\u令牌
,这将允许您获得额外的权限。因此,您只能使用公共数据,因此请确保使用不需要
访问令牌的密钥(即,我尚未测试此密钥,但当组为私有组时,从组ID对象返回的是什么?所有者可能不可用,您可能需要测试其他密钥,或允许更改)

谢谢。我使用应用程序的访问令牌。结果不同于用户访问令牌,但它提供了足够的信息来满足我的需要。好吧,我想我找到了一种方法。见最初的帖子。