Определение типа объекта с идентификатором в FB Graph API - программирование
Подтвердить что ты не робот

Определение типа объекта с идентификатором в FB Graph API

Есть ли способ определить, какой объект представлен данным ID 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 toolthe response from my browser

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Основываясь на замечании Виниция Тавареса.