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

Timmy
źródło
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!

Syed IR
źródło
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
davidhq
źródło
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"
}
zerkms
źródło
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

iRohitBhatia
źródło
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

Gambitier
źródło
0

Zebrałem razem informacje:

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

Grigorij Kislin
źródło