Adres URL użytkownika Facebooka według identyfikatora


82

Mam listę identyfikatorów FB, czy istnieje kanoniczny sposób konstruowania ich adresu URL FB bez zapytania o wykres?

Na przykład mam identyfikatory 3, 4, 5 i chcę dla nich uzyskać adres URL Facebooka bez korzystania z interfejsu graficznego i zapisać je


1
„bez korzystania z graficznego interfejsu API” - i tak musisz wykonywać żądania do Facebooka. Dlaczego nie zrobić tego poprawnie (używając Graph API)?
— zerkms

Odpowiedzi:


131

UPDATE 2: Ta informacja nie jest już podawana przez Facebooka. Istnieje oficjalne ogłoszenie dotyczące zmiany zachowania ( https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ ), ale brak alternatywy.

Tak, po prostu użyj tego linku i dołącz swój identyfikator do idparametru:

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

Na przykład:

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

Przekieruje Cię automatycznie do https://www.facebook.com/zuckprofilu Marka Zuckerberga.

Jeśli chcesz to zrobić dla wszystkich swoich identyfikatorów, możesz to zrobić za pomocą pętli.

Jeśli chcesz, mogę podać fragment kodu.

AKTUALIZACJA: Alternatywnie możesz również zrobić to:

https://facebook.com/<UID>

To byłoby: https://facebook.com/4, które automatycznie przekierowuje do Zuck!


A jak automatycznie pobrać wynikowy (przekierowany) adres URL?
— zerkms

1
Jeśli jedynym celem adresu URL jest po prostu przekierowanie użytkownika do jego profilu lub dowolnego innego profilu, możesz użyć powyższego adresu URL, a fb automatycznie wyśle ​​osobę do odpowiedniego profilu. Ale jeśli celem jest pobranie ich danych, będziesz musiał użyć Graph API.
— Syed IR

Nie jestem OP, a OP zapytał, jak pobrać adresy URL ;-)
— zerkms

16
Teraz to nie działa. Czy facebook.com/ <UID> jest wyłączony?
— ftb

2
https://facebook.com/<UID>używając tego i przekierowuje mnie na moją stronę domową
— Muhammad Nauman

74

Zaakceptowana odpowiedź nie działa dla mnie, to działa:

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

Miałem problemy z adresem URL? Id na niektórych identyfikatorach. To załatwia sprawę. Dzięki David.
— spacenick

To samo tutaj, ten jest doskonały. Dzięki David.
— Martyn Chamberlin

21
już nie działa. przynajmniej nie działa dla mnie. „Ta strona jest niedostępna”
— mr.d


23

Najłatwiejszym i najbardziej poprawnym (i legalnym) sposobem jest użycie Graph API.

Wystarczy wykonać żądanie: http://graph.facebook.com/4

który powraca

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

i weź linkklucz.

Możesz również zmniejszyć ruch używając fieldsparametru: http://graph.facebook.com/4?fields=link, aby uzyskać tylko to, czego potrzebujesz:

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

9
Myślę, że bez access_tokeni https. Przykład:https://graph.facebook.com/4?access_token=YOUR_YOKEN
— Yubaraj

Nie działa, IE11, ale pierwsze adresy URL pobierają ten sam profil bez pseudonimu, z ID
— Danilo J. Bonsignore

nie jest to przestarzałe.
— DeyaEldeen

3
przepraszam, to działa, po prostu musiałem dodać fields=linkzapytanie dotyczące adresu URLhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
— Theo

2
od 23 czerwca nie działa z polami = link lub bez nich
— Yitzhak

1

Zaznaczona odpowiedź wydaje się nieaktualna i nie zadziała.

Facebook daje teraz tylko unikalny identyfikator związany z aplikacją, który nie jest równy userId i profileUrl, a nazwa użytkownika będzie pusta.

Doing me?fields=id,name,linksjest również amortyzowane po wersji Graph 2.4

Jedyną opcją jest teraz poproszenie o pozwolenie user_links z konsoli programisty.

wprowadź opis obrazu tutaj

i przekazuj go w zakresie podczas logowania na Facebooku

scope: ['user_link'] }

lub wykonując wywołanie API


1

Od teraz (listopad 2019 r.) , Graph.api V5.0

Graph API mówi, odwołaj się do Graph API

Link do osi czasu danej osoby. Link zostanie rozwiązany tylko wtedy, gdy osoba klikająca link jest zalogowana na Facebooku i jest znajomym osoby, której profil jest przeglądany.

doc


0

Zebrałem razem informacje:

I na koniec: nie działa bez dodatkowego sprawdzenia uprawnień Facebooka :(

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.