2014-11-16 4 views
0

В API-интерфейсе Facebook Graph (JS SDK) вызов /me/inbox возвращает самые последние разговоры пользователя.Странные идентификаторы пользователей в Facebook Graph API

Эти разговоры имеют тип Thread, и у них есть поле под названием to, которое содержит пользователей этой темы. Из этого поля я могу получить идентификатор другого человека.

У меня возникают проблемы, когда я пытаюсь использовать этот идентификатор для чего-либо. Обычно вы можете получить пол, используя /<ID>?fields=gender, но с этим ID он говорит: «Неподдерживаемый запрос на получение».

Этот идентификатор не кажется реальным. Facebook говорит, что поле to содержит Profiles, которые, я думаю, отличаются от Users.

Как я могу использовать этот странный идентификатор, чтобы получить пол пользователя?

ответ

0

Я нашел ответ. На самом деле были две вещи, которые я не знал:

  1. Идентификаторы пользователей «уникальны для каждого приложения и не могут использоваться в разных приложениях». Вот почему они выглядели по-другому. (link)
  2. «Пол & Язык доступен только в том случае, если друзья пользователя приложения используют одно и то же приложение». (link)

Это привело меня сделать две вещи неправильно:

  1. Я пытался отлаживать, сделав запросы GET в браузере, даже если идентификаторы могут быть использованы только в моем приложении.
  2. Я предположил, что у меня есть разрешение на получение пол любого пользователя.

То, что я пытаюсь сделать, поэтому невозможно.

Смежные вопросы