2012-01-22 12 views
16

¿Hay alguna forma de determinar qué tipo de objeto está representado por el ID https://graph.facebook.com/ID dado? Cuando solicito esto en la herramienta Graph API Explorer, en la respuesta hay un campo llamado type, que podría contener user, page, album, photo y así sucesivamente. Pero cuando solicito lo mismo desde el navegador o mediante SDK, en respuesta no existe tal campo, pero todo lo demás es igual. Y tengo que adivinar qué tipo de objeto confío en otros campos: por ejemplo, si hay un campo gender que significa que tengo el objeto user. Creo que esto es un error en FB Graph API. ¿Hay alguna solución para esto?Determinación del tipo de objeto con Id. En FB Graph API

Puede ver las diferencias en las capturas de pantalla the response of graph api explorer tool the response from my browser

+2

Exactamente lo que estaba buscando algunos días. La documentación de FB es una mierda. – Jeyara

+0

Aparentemente, esta información ya no está disponible en las versiones más nuevas de Graph Api. 2.3 es la última versión con todos los datos. – Chemist

Respuesta

35

Esto es posible si el uso de algo Facebook llamada "introspección" añadiendo metadata argumento para su solicitud:

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

el resultado será Contiene type campo

+0

muchas gracias :) Acabo de agregar 'metadata = 1' al final y ahora funciona bien – haynar

+13

Puede ser un poco tarde pero para los recién llegados, puede ahorrar ancho de banda especificando solo el tipo de campo de metadatos usando? Metadata = 1 & fields = picture, metadata.fields (type) –

+1

FB api es la API más desordenada con la que trabajé ... Para los metadatos de "imagen" y "enlace" no se devolverá el tipo pero se puede obtener el tipo a través de "fields = type", pero para "video" devolverá un error, para "video" debe obtener el tipo a través de metadatos ...>< – Stalinko

6

Puedes agregar metadatos = 1 y la respuesta tendrá metadata: {type: ...} si solicita así:

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

Basado en commend de Vinicius Tavares.

Cuestiones relacionadas