Я пытаюсь получить список игр пользователя Facebook. Для этого я использую Graph API вызов
https://graph.facebook.com/MY-USER-ID/games
Ответ выглядит следующим образом для моего конкретного тестового аккаунта:
{ "data": [ { "name": "CityVille",
"category": "Games/toys",
"id": "CITYVILLEID",
"created_time": "2011-08-24T01:14:32+0000" } ]
Итак, я получаю одно из приложений, связанных с пользователем (в панели избранного пользователя). Но в ответе отсутствуют четыре других приложения, которые пользователь имеет в своих избранных. Есть ли причина, по которой этот ответ был бы неполным? Я проверил настройки конфиденциальности приложений и они совпадают с Cityville для всех других установленных приложений.
Второй связанный с этим вопрос заключается в том, что я пытаюсь сопоставить игры, возвращенные в вызове игры выше, с элементами в таблице приложений FQL. Я взял идентификатор, возвращенный в ответе выше, и сопоставил его, используя его в качестве индекса соответствия для моего индекса FQL.
SELECT app_id, display_name, category, subcategory
FROM application WHERE app_id = CITYVILLEID
Но в конкретном случае в Cityville идентификатор, возвращаемый в вызове Graph API выше, является идентификатором страницы Facebook приложения (страницы профиля), а НЕ идентификатором в таблице FQL. Так что результат моего запроса был пустым. В конце концов я нашел запись в FQL-таблице приложения, но нашел ее по холсту.
Мой второй вопрос: есть ли способ связать игры из API графика с записями приложения в таблице приложений FQL через API Facebook?