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.