Tengo una lista de ID de FB, ¿hay alguna forma canónica de construir su URL de FB sin una consulta de gráfico?
Por ejemplo, tengo los identificadores 3, 4, 5 y quiero la URL de Facebook para ellos sin usar la API gráfica y guardarlos
Tengo una lista de ID de FB, ¿hay alguna forma canónica de construir su URL de FB sin una consulta de gráfico?
Por ejemplo, tengo los identificadores 3, 4, 5 y quiero la URL de Facebook para ellos sin usar la API gráfica y guardarlos
Respuestas:
ACTUALIZACIÓN 2: Facebook ya no da esta información. Hay un anuncio oficial para el cambio de comportamiento ( https://developers.facebook.com/blog/post/2018/04/19/facebook-login-changes-address-abuse/ ) pero ninguno para su alternativa.
Sí, solo use este enlace y agregue su ID al id
parámetro:
https://facebook.com/profile.php?id=<UID>
Así por ejemplo:
https://facebook.com/profile.php?id=4
Lo redireccionará automáticamente a https://www.facebook.com/zuck
Cuál es el perfil de Mark Zuckerberg.
Si desea hacer esto para todos sus ID, puede hacerlo usando un bucle.
Si lo desea, puedo proporcionarle un fragmento.
ACTUALIZAR: Alternativamente, también puede hacer esto:
https://facebook.com/<UID>
Entonces eso sería: https://facebook.com/4 que redirigiría automáticamente a Zuck!
https://facebook.com/<UID>
usando esto y me sigue redirigiendo a mi página de inicio
La respuesta aceptada no funcionó para mí, esto sí:
https://www.facebook.com/app_scoped_user_id/10152384781676191
La forma más fácil y correcta (y legal) es usar graph api.
Simplemente realice la solicitud: http://graph.facebook.com/4
que regresa
{
"id": "4",
"name": "Mark Zuckerberg",
"first_name": "Mark",
"last_name": "Zuckerberg",
"link": "http://www.facebook.com/zuck",
"username": "zuck",
"gender": "male",
"locale": "en_US"
}
y coge la link
llave.
También puede reducir el tráfico utilizando el fields
parámetro: http://graph.facebook.com/4?fields=link para obtener solo lo que necesita:
{
"link": "http://www.facebook.com/zuck",
"id": "4"
}
access_token
y https
. Ejemplo:https://graph.facebook.com/4?access_token=YOUR_YOKEN
fields=link
consulta en la URLhttps://graph.facebook.com/<ID>?fields=link&access_token=<ACCESS_TOKEN>
La respuesta marcada parece obsoleta y no funcionará.
Facebook ahora solo ofrece una identificación única relacionada con la aplicación que no es igual a userId y profileUrl y el nombre de usuario saldrá vacío.
El hacer me?fields=id,name,links
también se deprecia después de la versión 2.4 de Graph
La única opción ahora es solicitar el permiso user_links desde su consola de desarrollador.
y el pase en el alcance al iniciar sesión en Facebook
scope: ['user_link'] }
o haciendo una llamada a la API
A partir de ahora (NOV-2019) , graph.api V5.0
Graph API dice, consulte Graph API
Un enlace a la línea de tiempo de la persona. El enlace solo se resolverá si la persona que hace clic en el enlace está conectada a Facebook y es un amigo de la persona cuyo perfil se está viendo.
He recopilado información juntos:
user_link
, consulte https://developers.facebook.com/docs/facebook-login/permissions/link
(por ejemplo, https://graph.facebook.com/me?fields=link,name,email )link
de respuesta. Sea consciente de longitud- campo en mi caso es 202: https://www.facebook.com/app_scoped_user_id/YXNpZADpBWEd0SlhFZAElYa3BQT3U3Tm4xWVRLSlJfYUdUM3Y4YmIwQjBaRkM0VDBMNURQdUhhYk5NRDJoR1ZA5ZA1JOdGNwampsSTQyMDQwbW93bkp0dnZAmOXg3NTFISFVZAQlRscWQ5eEZAvcU4xZAC1B/Y, por último: no funciona sin una verificación adicional de permisos de Facebook :(