Определение типа объекта с идентификатором в FB Graph API - PullRequest
20 голосов
/ 22 января 2012

Есть ли способ определить, какой объект представлен данным идентификатором https://graph.facebook.com/ID.Когда я запрашиваю это в Graph API Explorer, в ответе есть поле с именем type, которое может содержать user, page, album, photo и так далее.Но когда я запрашиваю то же самое из браузера или через SDK, в ответ такого поля нет, но все остальное тоже самое.И я должен угадать, какой объект у меня есть, полагаясь на другие поля: например, если есть поле gender, это означает, что у меня есть user объект.Я думаю, что это ошибка в FB Graph API.Есть ли какое-то решение для этого?

Вы можете увидеть различия на скриншотах the response of graph api explorer tool the response from my browser

Ответы [ 2 ]

40 голосов
/ 22 января 2012

Это возможно, если вы используете что-то, что Facebook называет «самоанализом», добавив к вашему запросу аргумент metadata:

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

Результат будет содержать type поле

7 голосов
/ 03 сентября 2015

Вы можете добавить метаданные = 1, и ответ будет иметь metadata: {type: ...}, если вы сделаете такой запрос:

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

На основании похвалы Виниция Тавареса.

...