Facebook 确定FB Graph API中id为的对象的类型

Facebook 确定FB Graph API中id为的对象的类型,facebook,facebook-graph-api,response,object-type,Facebook,Facebook Graph Api,Response,Object Type,有没有办法确定给定IDhttps://graph.facebook.com/ID。当我在Graph API Explorer工具中请求此项时,在响应中有一个名为type的字段,该字段可能包含用户、页面、相册、照片等。但当我从浏览器或通过SDK请求相同内容时,响应中没有这样的字段,但其他所有内容都是相同的。我必须猜测依赖于其他字段的对象类型:例如,如果有一个字段gender,这意味着我有user对象。我认为这是FB Graph API中的一个bug。有什么解决办法吗 您可以在屏幕截图上看到差异 如

有没有办法确定给定ID
https://graph.facebook.com/ID
。当我在Graph API Explorer工具中请求此项时,在响应中有一个名为
type
的字段,该字段可能包含
用户
页面
相册
照片
等。但当我从浏览器或通过SDK请求相同内容时,响应中没有这样的字段,但其他所有内容都是相同的。我必须猜测依赖于其他字段的对象类型:例如,如果有一个字段
gender
,这意味着我有
user
对象。我认为这是FB Graph API中的一个bug。有什么解决办法吗

您可以在屏幕截图上看到差异

如果您通过在请求中添加
元数据
参数来使用Facebook称之为“内省”的内容,这是可能的:

GET http://graph.facebook.com/object_id?metadata=1

结果将包含
类型
字段

您可以添加metadata=1,如果您这样请求,响应将具有
元数据:{type:…}

http://graph.facebook.com/object_id?metadata=1&fields=id,name,metadata{type}

基于Vinicius Tavares的推荐

非常感谢:)我刚刚在最后添加了
metadata=1
,现在效果不错。可能有点晚了,但对于新手,您可以通过使用?metadata=1&fields=picture,metadata仅指定元数据的类型字段来节省带宽。fields(type)FB api是我使用过的最混乱的api。。。对于“图像”和“链接”,元数据不会返回类型,但您可以通过“字段=类型”获取类型,但是对于“视频”,它将返回错误,对于“视频”,您必须通过元数据获取类型…>我花了最后几分钟在官方的graph api文档中搜索这个。没有发现任何东西……如果有人比我幸运,我非常感谢来自官方资源的链接。@panepeter,它从未在新文档中正确记录,但它来自早期的graph api版本,这正是我几天来一直在寻找的。FB文档是垃圾文档。显然,这些数据在较新版本的Graph Api中不再可用。2.3是包含所有数据的最新版本。