Запрос любимых игр пользователя Facebook - PullRequest
1 голос
/ 27 августа 2011

Я пытаюсь получить список игр пользователя 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?

Ответы [ 2 ]

1 голос
/ 27 августа 2011

Преимущество игр в API графа относится к странице , связанной с приложением ... поэтому идентификатор, который вы получаете от этой страницы, является идентификатором страницы и не будет совпадать с идентификатором приложения.В общем, пользователям не «понравились» все страницы игр, в которые они играют, поэтому я бы не рекомендовал использовать этот подход.Также нет надежного способа перехода от идентификатора страницы к связанному идентификатору приложения.

MartinodF прав, в настоящее время нет способа перечислить приложения пользователя, но это то, что мы рассматриваем в будущем.Если бы было способом, это действительно было бы разрешено, только если пользователь предоставил вам расширенное разрешение user_games_activity, как он предлагает.

1 голос
/ 27 августа 2011

Это то, что документация говорит о /user/games:

Games the user has added to the Arts and Entertainment section of their profile.

Это не имеет никакого отношения к играм (приложениям Facebook), в которые играет пользователь.Я не думаю, что есть какой-либо способ получить этот список напрямую.

В той же документации сообщается о возможности считывать результаты игры пользователя (/user/scores) с расширенным разрешением user_games_activity.Я не знаком с API оценки, поэтому я могу ошибаться: это может привести вас к играм, в которые играет пользователь, но, очевидно, только к тем, которые сохраняют оценки с помощью этого метода.

...