如何找出,如果Facebook ID是用户,组或页面

时间:2013-08-13 10:16:04

标签: php facebook api facebook-graph-api facebook-fql

我想知道是否有任何方法可以确定,如果给定的ID是Facebook上的用户,组或页面。我检查了FQL-Reference,但没有找到任何内容。

编辑:

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

1 个答案:

答案 0 :(得分:3)

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

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

://graph.facebook.com/id

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

  • 如果存在company,则假定其为应用程序ID
  • 如果first_name存在,则假定其为用户ID
  • 如果owner存在,则假设其为

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

N.B:您不知道类型的事实让我相信您没有任何access_token可以获得额外的权限。因此,您只能使用公共数据,因此请务必使用不需要access_token的密钥(即我没有对此进行测试,但是当组是私有的时,从组ID对象返回的内容?所有者可能无法使用,您可能需要测试其他密钥,或允许变更)