Используйте Facebook FQL для выбора рабочей информации из профиля

Я хотел бы получить информацию о рабочем месте user с помощью FQL.

Когда я использую Graph API и получаю объект User, он содержит информацию work, которая по сути является списком истории работы. Элементы списка содержат узлы employer, location, description и т. д.

Узлы кажутся внутренними страницами. Если я возьму идентификатор узла, например. от работодателя и использую FQL для запроса page с этим page_id, я получаю объект с соответствующей информацией.

Теперь мой вопрос: как мне использовать FQL для получения той же информации без доступа к Graph API? В какой таблице хранится информация о работе, например, как мне найти всех page_id работодателей данного пользователя?

Причина, по которой я настаиваю на использовании только FQL, — производительность. Конечно, я мог бы получить доступ к Graph API для всех рассматриваемых пользователей и таким образом получить информацию, но я ищу решение только для FQL.


person kongo09    schedule 10.02.2011    source источник
comment
Я не думаю, что это возможно, FQL получит имя работодателя, а не идентификатор объекта facebook.   -  person ifaour    schedule 10.02.2011


Ответы (1)


Вы можете получить эту информацию от FQL. Прочтите таблицу «user» и найдите рабочее поле. Возвращаемые данные JSON должны иметь тот же формат, что и для Graph, т. е. результат представляет собой массив, и каждый результат должен включать объект «работодатель» с полями «идентификатор» и «имя».

Для доступа к этому полю вам понадобится user_work_history или friends_work_history.

person C Abernathy    schedule 22.08.2011
comment
Я могу ошибаться, но в прошлый раз, когда я проверял, id не было включено, поэтому, по сути, было невозможно найти логотип работодателя через FQL. - person kongo09; 23.08.2011