首页 文章

在FB Graph API中确定具有id的对象类型

提问于
浏览
20

有没有办法确定给定ID https://graph.facebook.com/ID 表示的对象类型 . 当我在Graph API Explorer工具中请求时,在响应中有一个名为 type 的字段,可以包含 userpagealbumphoto 等 . 但是当我从浏览器或通过SDK请求相同时,作为回应,没有这样的字段,但其他一切都是相同的 . 而且我必须猜测我依赖其他字段的对象是什么类型的对象:例如,如果有一个字段 gender 表示我有 user 对象 . 我认为这是FB Graph API中的一个错误 . 这有什么解决方案吗?

你可以在截图上看到差异
the response of graph api explorer tool

the response from my browser

2 回答

  • 40

    如果您通过在请求中添加 metadata 参数来使用Facebook调用"introspection",则可以执行此操作:

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

    结果将包含 type 字段

  • 7

    你可以添加metadata = 1,如果你这样请求,响应会有 metadata: {type: ...}

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

    基于Vinicius Tavares的表扬 .

相关问题