URL-адреса користувача Facebook за ідентифікатором


82

У мене є список ідентифікаторів FB, чи існує канонічний спосіб побудови їх URL-адреси FB без графічного запиту?

Наприклад, у мене є ідентифікатори 3, 4, 5, і я хочу URL-адресу Facebook для них, не використовуючи графічний api, і зберегти їх


1
"без використання графічного API" - вам все одно потрібно виконувати запити на facebook. Чому б не зробити це правильно (використовуючи графічний api)?
zerkms

Відповіді:


130

ОНОВЛЕННЯ 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

Найпростіший і правильний (і законний) спосіб - використовувати графічний 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-адреси отримують той самий профіль без псевдоніма, від ID
Danilo J. Bonsignore

це не застаріло.
DeyaEldeen

3
вибачте, це працює, мені просто довелося додати fields=linkзапит on urlhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
Тео

2
станом на 23 червня це більше не працює з полями або без них = посилання
Іцхак,

1

На сьогодні (NOV-2019) , graph.api V5.0

графічний API каже, зверніться до графічного API

Посилання на часову шкалу людини. Посилання буде вирішено лише в тому випадку, якщо людина, яка натискає посилання, увійшла до Facebook і є другом людини, чий профіль переглядається.

док


0

Позначена відповідь здається застарілою, і вона не буде працювати.

Зараз Facebook надає лише унікальний ідентифікатор, пов’язаний із програмою, який не дорівнює ідентифікатору користувача, а URL-адреса профілю та ім’я користувача будуть пустими.

Виконання me?fields=id,name,linksтакож знецінюється після версії графіку 2.4

Єдина можливість зараз - це запит на дозвіл user_links із вашої консолі розробника.

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

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

scope: ['user_link'] }

або виконавши виклик API


0

Я зібрав інформацію разом:

І нарешті: це не працює без додаткової перевірки дозволу Facebook :(

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.