URL пользователя Facebook по идентификатору


82

У меня есть список идентификаторов FB, есть ли канонический способ создания их URL-адресов FB без запроса графа?

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


1
"без использования api графика" - вам все равно нужно выполнять запросы к facebook. Почему бы не сделать это правильно (используя api графика)?
zerkms

Ответы:


131

ОБНОВЛЕНИЕ 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, который автоматически перенаправит на Zuck!


А как получить URL результата (перенаправления) автоматически?
zerkms

1
Если единственная цель URL-адреса - просто перенаправить вашего пользователя в его профиль или любой другой профиль, вы можете использовать указанный выше URL-адрес, и fb автоматически отправит человека в соответствующий профиль. Но если целью является получение их данных, вам придется использовать API графа.
Syed IR

Я не ОП, и ОП спросил, как получить URL-адреса ;-)
zerkms

16
Сейчас это не работает. Facebook.com/ <UID> отключен?
ftb

2
https://facebook.com/<UID>используя это, и он продолжает перенаправлять меня на мою домашнюю страницу
Мухаммад Науман

74

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

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

У меня тоже были проблемы с URL-адресом? Id на некоторых идентификаторах, это помогает. Спасибо, Дэвид.
Spacenick

То же самое здесь, этот идеален. Спасибо, Дэвид.
Мартин Чемберлин

21
больше не работает. по крайней мере, у меня не работает. «Эта страница недоступна»
mr.d


23

Самый простой и самый правильный (и законный) способ - использовать graph 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"
}

9
Думаю, без access_tokenи не работает https. Пример:https://graph.facebook.com/4?access_token=YOUR_YOKEN
Юбарадж

Не работает, IE11, но первые URL-адреса получают тот же профиль без псевдонима из идентификатора
Данило Дж. Бонсиньор

это не устарело.
DeyaEldeen

3
извините, это работает, мне просто нужно было добавить fields=linkзапрос по URL-адресуhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Тео

2
с 23 июня это больше не работает с полями = ссылка или без них
Ицхак

1

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

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

Выполнение me?fields=id,name,linksтакже обесценивается после Graph Version 2.4.

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

введите описание изображения здесь

и передать его в область действия при входе в facebook

scope: ['user_link'] }

или выполнив вызов API


1

На данный момент (Ноябрь-2019) , graph.api V5.0

Граф API говорит, обратитесь к графу api

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

док


0

Я собрал информацию вместе:

И наконец: это не работает без дополнительной проверки разрешений Facebook :(

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.