Foros del Web » Programando para Internet » PHP »

PHP y API facebook, obtener ID de perfil

Estas en el tema de PHP y API facebook, obtener ID de perfil en el foro de PHP en Foros del Web. Hola amigos. Verán, anteriormente usaba CURL para visualizar la URL de perfil de facebook ejemplo https://facebook.com/KurosakiJohn y explorando el DOM extraida el ID del perfil, ...
  #1 (permalink)  
Antiguo 22/05/2016, 11:02
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años, 8 meses
Puntos: 116
PHP y API facebook, obtener ID de perfil

Hola amigos.

Verán, anteriormente usaba CURL para visualizar la URL de perfil de facebook ejemplo
https://facebook.com/KurosakiJohn

y explorando el DOM extraida el ID del perfil, pero debido a que hay algunos perfiles que no puedes visualizarlos en modo VISITANTE, hay algunos perfiles a los que no puedo extraer el ID mediante el DOM.

Asi que quiero saber como poder sacar el ID de un perfil de facebook (Claro, hablando de perfiles con URL personalizadas).

Ya que la API de OpenGraph de facebook ya no funciona con IDNombres, ahora es necesario el ID Numerico.

Alguien sabe como hacerlo en la actualizar (2016).

Gracias, saludos.
__________________
Programador jQuery & PHP
  #2 (permalink)  
Antiguo 22/05/2016, 13:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: PHP y API facebook, obtener ID de perfil

Necesitas consultar la referencia oficial de Facebook para desarrolladores, sí o sí tendrás que usar su API/SDK para obtener eso.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/05/2016, 15:55
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años, 8 meses
Puntos: 116
Respuesta: PHP y API facebook, obtener ID de perfil

Cita:
Iniciado por pateketrueke Ver Mensaje
Necesitas consultar la referencia oficial de Facebook para desarrolladores, sí o sí tendrás que usar su API/SDK para obtener eso.
Pero ahi siempre necesito el permiso del usuario, es decir, que se loggue en mi app.

Yo quiero sacar la ID Numerica de cualquier perfil mediante URL, como en esta web.
http://findmyfbid.com/


Hay un metodo que con CURL leo el DOM y extraigo el ID, 100% funcional.

Pero hay perfiles que tienen su privacidad y no pueden verse mediante usuarios visitantes, y ahi es donde se me complica todo.

Un ejemplo:
Este perfil de facebook

https://facebook.com/edgar.sanchezcamacho

Mediante CURL y DOM no se puede extraer el ID, pues si visitar el perfil como visitante (NO LOGIN EN FACEBOOK) no sale el perfil.

Pero la web de FIND MY FB ID, si puede sacar la ID, entonces supongo que si existe una manera de hacerlo, pero yo no la he encontrado.
__________________
Programador jQuery & PHP
  #4 (permalink)  
Antiguo 24/05/2016, 07:28
 
Fecha de Ingreso: septiembre-2008
Mensajes: 43
Antigüedad: 16 años, 3 meses
Puntos: 4
Respuesta: PHP y API facebook, obtener ID de perfil

De hecho, con las últimas aplicaciones de fb que hice el año pasado por cada app el id del usuario va rotando, no es más global...
Ej: en mi APP A mi ID de FB es 4121238844967910 y en mi APP B es 723123449214920 ...
  #5 (permalink)  
Antiguo 24/05/2016, 19:43
Avatar de ZoroRoronoa  
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años, 8 meses
Puntos: 116
Respuesta: PHP y API facebook, obtener ID de perfil

Cita:
Iniciado por santi- Ver Mensaje
De hecho, con las últimas aplicaciones de fb que hice el año pasado por cada app el id del usuario va rotando, no es más global...
Ej: en mi APP A mi ID de FB es 4121238844967910 y en mi APP B es 723123449214920 ...
Eso que comentas es el Access Token, y claro que es aleatorio en casa logeo en tu app.

Pero, el ID del perfil de facebook es global, unico.

Por ejemplo, el de Mark Zukerberg es "4"
facebook.com/profile.php?id=4

Y jamás cambia.

Saludos.

Si puedes ver el ejemplo (web), sabras que es lo que quiero.
Intenta con tu URL de tu perfil, y verás que siempre arroja el mismo ID.
http://findmyfbid.com
__________________
Programador jQuery & PHP
  #6 (permalink)  
Antiguo 25/05/2016, 02:58
 
Fecha de Ingreso: mayo-2013
Mensajes: 169
Antigüedad: 11 años, 6 meses
Puntos: 25
Respuesta: PHP y API facebook, obtener ID de perfil

¿Para que quieres sacar el ID real de perfil de facebook? Esto ya cambio y no se puede hacer.

A partir de hace tiempo que Facebook cambio eso. Y lo hizo por buenas razones de privacidad.

Sin embargo, si que se puede hacer. La seguridad de facebook es un tanto mala, y puedes usar CURL para loguearte con una cuenta de facebook, y usando cookies en el curl, puedes al final acceder al perfil de la persona que quieras y extraer su id real.


Sin embargo, las personas que tengan su perfil totalmente como privado que ni aparezcan en las busquedas tal vez ni esos puedas obtener. Además que no estoy seguro si hacer eso respeta las condiciones de uso de facebook.

Por eso pregunto... ¿para qué necesitas el id de facebook real en concreto?


Cita:
Iniciado por pateketrueke Ver Mensaje
Necesitas consultar la referencia oficial de Facebook para desarrolladores, sí o sí tendrás que usar su API/SDK para obtener eso.
Facebook ya no devuelve el ID de perfil de facebook. Devuelve una id generada para ese usuario para tu app en concreto. Vamos que tu app no puede obtener un link real del perfil del usuario. Por muchos permisos que tengas.

FIND MY FB ID seguramente este usando una api antigua de facebook. Las app antiguas aun pueden obtener entiendo yo, el ID real de facebook a traves de una versión vieja de la API. O tal vez este haciendo un logueo como te he dicho a traves de CURL.

Pero las aplicaciones nuevas no pueden usar esas versiones de la API.

Etiquetas: api, facebook, perfil
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:42.