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
Odpowiedzi:
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
id
parametru:Na przykład:
Przekieruje Cię automatycznie do
https://www.facebook.com/zuck
profilu 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:
To byłoby: https://facebook.com/4, które automatycznie przekierowuje do Zuck!
źródło
https://facebook.com/<UID>
używając tego i przekierowuje mnie na moją stronę domowąZaakceptowana odpowiedź nie działa dla mnie, to działa:
źródło
Najłatwiejszym i najbardziej poprawnym (i legalnym) sposobem jest użycie Graph API.
Wystarczy wykonać żądanie: http://graph.facebook.com/4
który powraca
i weź
link
klucz.Możesz również zmniejszyć ruch używając
fields
parametru: http://graph.facebook.com/4?fields=link, aby uzyskać tylko to, czego potrzebujesz:źródło
access_token
ihttps
. Przykład:https://graph.facebook.com/4?access_token=YOUR_YOKEN
fields=link
zapytanie dotyczące adresu URLhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
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,links
jest również amortyzowane po wersji Graph 2.4Jedyną opcją jest teraz poproszenie o pozwolenie user_links z konsoli programisty.
i przekazuj go w zakresie podczas logowania na Facebooku
lub wykonując wywołanie API
źródło
Od teraz (listopad 2019 r.) , Graph.api V5.0
Graph API mówi, odwołaj się do Graph API
źródło
Zebrałem razem informacje:
user_link
, zobacz https://developers.facebook.com/docs/facebook-login/permissions/link
(np. https://graph.facebook.com/me?fields=link,name,email )link
od odpowiedzi. Bądź świadomy wzdłużnych pola w moim przypadku jest to 202: https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEd0SlhFZAElYa3BQT3U3Tm4xWVRLSlJfYUdUM3Y4YmIwQjBaRkM0VDBMNURQdUhhYk5NRDJoR1ZA5ZA1JOdGNwampsSTQyMDQwbW93bkp0dnZAmOXg3NTFISFVZAQlRscWQ5eEZAvcU4xZAC1B/I na koniec: nie działa bez dodatkowego sprawdzenia uprawnień Facebooka :(
źródło