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.