Подтвердить что ты не робот

Как получить имя пользователя пользователя в версии 2.0 или более поздней версии Facebook Graph API

Я привык легко получить пользовательское имя пользователя в API 1.0, используя /me и получив свойство username объекта ответа.

Теперь я получаю эту ошибку с API 2.0:

"(# 12) устаревшее имя для версий версии 2.0 и выше

Единственный способ, которым я нашел это до сих пор, - использовать FQL, но теперь он кажется устаревшим.

Кто-нибудь знает об этом? Спасибо!

4b9b3361

Ответ 1

Я не хочу быть бесполезным, но, похоже, доступ к имени пользователя был удален из API, насколько я могу судить. Места, где приложение, возможно, использовало имя пользователя, например, в старых диалогах общего доступа, больше не могут делать это при использовании с API 2.0. Я думаю, что это также способ запретить приложениям иметь доступ к полезным уникальным идентификаторам за пределами области приложения - любые идентификаторы пользователей, которые вы извлекаете из 2.0 API, относятся только к вашему приложению.

Ответ 2

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

Я обнаружил, что запрос https://www.facebook.com/[profile_id] будет перенаправлен на реальный профиль пользователя. Имя пользователя можно извлечь из URL-адреса переадресации.

Пример:

> curl -i https://www.facebook.com/710290539
HTTP/1.1 301 Moved Permanently
Location: https://www.facebook.com/colinskow

(Примечание. Поскольку я являюсь владельцем приложения в тестовом режиме, это может быть исключение. Пожалуйста, дайте мне знать в комментариях, если вы можете подтвердить это в производственной среде.)

Ответ 3

В качестве обходного пути вы можете использовать электронное письмо как уникальный идентификатор. Адрес электронной почты можно получить с помощью "электронной почты" в качестве области разрешения.

Facebook удалил поле имени пользователя из новой версии API. Невозможно получить имя пользователя. Но Facebook предоставляет уникальный уникальный идентификатор приложения. Если вам нужно поделиться одним и тем же пользователем между несколькими приложениями, вы можете использовать недавно внедренный API бизнес-сопоставления. Это позволяет добавить все необходимые приложения в группу. В этом случае идентификатор будет уникальным среди всех приложений в группе.

Дополнительная информация о API бизнес-сопоставления доступна по адресу https://developers.facebook.com/docs/apps/for-business 1