URL пользователя пользователя по id

У меня есть список FB-идентификаторов, существует ли способ canon по построению их FB-url без запроса графа?

Например, у меня есть идентификаторы 3, 4, 5, и мне нужен URL-адрес Facebook, не используя график api и сохраняя их

Ответ 1

ОБНОВЛЕНИЕ 2: Эта информация больше не предоставляется Facebook. Существует официальное объявление об изменении поведения (https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/), но нет альтернативы.

Да, просто используйте эту ссылку и добавьте свой идентификатор к параметру id:

https://facebook.com/profile.php?id=<UID>

Так, например:

https://facebook.com/profile.php?id=4

автоматически перенаправит вас на https://www.facebook.com/zuck, который является профилем Марка Цукерберга.

Если вы хотите сделать это для всех ваших идентификаторов, то вы можете сделать это с помощью цикла.

Если хотите, я могу предоставить вам фрагмент кода.

ОБНОВЛЕНИЕ: Вы также можете сделать это:

https://facebook.com/<UID>

Итак, это будет: https://facebook.com/4, который автоматически перенаправит на Цака!

Ответ 2

Принятый ответ не сработал у меня:

https://www.facebook.com/app_scoped_user_id/10152384781676191

Ответ 3

Самый простой и правильный (и законный) способ - использовать график api.

Просто выполните запрос: http://graph.facebook.com/4

который возвращает

{
   "id": "4",
   "name": "Mark Zuckerberg",
   "first_name": "Mark",
   "last_name": "Zuckerberg",
   "link": "http://www.facebook.com/zuck",
   "username": "zuck",
   "gender": "male",
   "locale": "en_US"
}

и возьмите клавишу link.

Вы также можете уменьшить трафик с помощью параметра fields: http://graph.facebook.com/4?fields=link, чтобы получить только то, что вам нужно:

{
   "link": "http://www.facebook.com/zuck",
   "id": "4"
}

Ответ 4

Отмеченный ответ кажется устаревшим, и он не будет работать.

Facebook теперь дает только уникальный идентификатор, связанный с приложением, который не равен userId и profileUrl, а имя пользователя будет пустым.

Выполнение me?fields=id,name,links также считается устаревшим после версии 2.4 графика

Теперь единственный вариант - запросить разрешение на user_links с консоли разработчика.

enter image description here

и передать его в область при входе в Facebook

scope: ['user_link'] }

или вызов API