У меня есть список FB-идентификаторов, существует ли способ canon по построению их FB-url без запроса графа?
Например, у меня есть идентификаторы 3, 4, 5, и мне нужен URL-адрес Facebook, не используя график api и сохраняя их
У меня есть список FB-идентификаторов, существует ли способ canon по построению их FB-url без запроса графа?
Например, у меня есть идентификаторы 3, 4, 5, и мне нужен URL-адрес Facebook, не используя график api и сохраняя их
ОБНОВЛЕНИЕ 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, который автоматически перенаправит на Цака!
Принятый ответ не сработал у меня:
https://www.facebook.com/app_scoped_user_id/10152384781676191
Самый простой и правильный (и законный) способ - использовать график 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"
}
Отмеченный ответ кажется устаревшим, и он не будет работать.
Facebook теперь дает только уникальный идентификатор, связанный с приложением, который не равен userId и profileUrl, а имя пользователя будет пустым.
Выполнение me?fields=id,name,links
также считается устаревшим после версии 2.4 графика
Теперь единственный вариант - запросить разрешение на user_links с консоли разработчика.
и передать его в область при входе в Facebook
scope: ['user_link'] }
или вызов API