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