Obtener Metadata de facebook

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
19 Dic 2019
Mensajes
71
Crédito(s)
0
Puntos
0
hola, Me gustaria saber si alguno de ustedes me podria ayudar a obtener la foto y nombre de un usuario de facebook
se que con la función get_meta_tags obtienes la descripción, autor y keywords de una web
Ejemplo aca obteniendo los metadatos de forobeta

Metadatos de forobeta

he utilizado este codigo
PHP:
<?php
function file_get_contents_curl($url)
{
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

    $data = curl_exec($ch);
    curl_close($ch);

    return $data;
}

$html = file_get_contents_curl("https://forobeta.com");

//el análisis comienza aquí _T9:
$doc = new DOMDocument();
@$doc->loadHTML($html);
$nodes = $doc->getElementsByTagName('title');

//obtén y muestra lo que necesitas By Dante T9:
$title = $nodes->item(0)->nodeValue;

$metas = $doc->getElementsByTagName('meta');

for ($i = 0; $i < $metas->length; $i++)
{
    $meta = $metas->item($i);
    if($meta->getAttribute('name') == 'description')
        $description = $meta->getAttribute('content');
    if($meta->getAttribute('name') == 'keywords')
        $keywords = $meta->getAttribute('content');
}

echo "Title: $title". '<br/><br/>';
echo "Description: $description". '<br/><br/>';
echo "Keywords: $keywords";
?>
Cuando intento hacerlo con facebook solo obtengo
Title: Update Your Browser | Facebook


facebook siempre obtiene los metadatos de cualquier web con una imagen de descripción
1 (2).png

yo quiero obtener lo mismo al publicar
misitioweb.com/fiesta
y que al enviarlo en un mensaje aparezca el Nombre y su foto.
Se que esto es posible porque antes circulaba un código similar llamado

Facebook Virus its you?
spamvirus.jpg
Que daba tu nombre de facebook y una foto como descripción.

Espero su ayuda.
 

kj2

Iota
Verificación en dos pasos activada
Desde
1 Abr 2011
Mensajes
2.098
Crédito(s)
1
Puntos
821
No se si se pueda y no estoy como para ponerme a intentarlo, pero respecto al primer muro que encontraste: Si el título te dice que actualices el navegador, es porque, o le estás mandando una cabecera de una versión vieja de navegador, o ninguna.

Envía la cabecera de un navegador actualizado y con eso ya no te debería salir ese primer error.

kj
 

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
19 Dic 2019
Mensajes
71
Crédito(s)
0
Puntos
0
Tenes que hacerlo con la API de facebook.
Con la siguiente opción
https://graph.facebook.com/4/picture
obtenemos la foto de perfil,
pero cómo obtener el id de usuario automáticamente?
auto detectarlo y colocarlo en
Insertar CODE, HTML o PHP:
 https://graph.facebook.com/$userIDhere/picture
para luego mostrarlo en y publicarlo en la descripción



HTML:
<meta property="og:url"                content="www.facebook.com/$user" />
<meta property="og:type"               content="Peque'a descrpcion" />
<meta property="og:title"              content="UserName title" />
<meta property="og:description"        content="Facebook user info" />
<meta property="og:image"              content="https://graph.facebook.com/$user/picture" />
Si lo hacemos manualmente se veria asi
DEMO //Compartir link en facebook para ver los detalles//
-1  Facebook.png

lo que necesito saber es cómo detectar el id de usuario automáticamente.
 

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
19 Dic 2019
Mensajes
71
Crédito(s)
0
Puntos
0
No se si se pueda y no estoy como para ponerme a intentarlo, pero respecto al primer muro que encontraste: Si el título te dice que actualices el navegador, es porque, o le estás mandando una cabecera de una versión vieja de navegador, o ninguna.
Envía la cabecera de un navegador actualizado y con eso ya no te debería salir ese primer error.
kj
{{ Porque no intentarlo}}

hay algun $string o línea de código html, javascript, php o curl que detecte o auto identifique al usuario?
 

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
19 Dic 2019
Mensajes
71
Crédito(s)
0
Puntos
0
Pero el id del usuario lo tenes, es el que esta usando tu aplicacion.
No no si ponemos
Insertar CODE, HTML o PHP:
https://graph.facebook.com/$userIDhere/picture
no nos dara ningun resultado eso solo fue un ejemplo.
 

YeltsinReyes

Zeta
Verificación en dos pasos desactivada
Desde
16 Feb 2010
Mensajes
1.724
Edad
29
Crédito(s)
0
Puntos
1.371
Y que, tienes login el usuario es que generara ese php o tu mismo ?

No entiendo
 

YeltsinReyes

Zeta
Verificación en dos pasos desactivada
Desde
16 Feb 2010
Mensajes
1.724
Edad
29
Crédito(s)
0
Puntos
1.371
no necesito ningun login, esos datos son publicos, foto de usuario y nombre de usuario
Prueba usando este user agent
PHP:
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36');
 

Norlan30

Beta
Verificación en dos pasos activada
Desde
3 Ene 2014
Mensajes
118
Crédito(s)
0
Puntos
41
necesitas trabajar con el sdk de facebook pero creo que no es muy posible
 

YeltsinReyes

Zeta
Verificación en dos pasos desactivada
Desde
16 Feb 2010
Mensajes
1.724
Edad
29
Crédito(s)
0
Puntos
1.371
ya lo he visto en varias páginas, por lo que si es posible, encontrar el codigo sera el problema
y que es lo que quieres hacer bro?
por que para obtener los datos del usuarios tienes que hacer la petición a su perfil
por lo tanto tienes que tener el url del perfil o el id!
 

Norlan30

Beta
Verificación en dos pasos activada
Desde
3 Ene 2014
Mensajes
118
Crédito(s)
0
Puntos
41
ya lo he visto en varias páginas, por lo que si es posible, encontrar el codigo sera el problema
una de las maneras que se me ocurre es creando una app y logrando que los usuarios le dieran permiso de ver sus datos
 

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
19 Dic 2019
Mensajes
71
Crédito(s)
0
Puntos
0
y que es lo que quieres hacer bro?
por que para obtener los datos del usuarios tienes que hacer la petición a su perfil
por lo tanto tienes que tener el url del perfil o el id!
Quiero obtener el nombre y foto de los usuarios de facebook en la descripcion de la web

Ver el archivo adjunto 192053 tal y como se ve en el ejemplo que hice arriba
 

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
Desde
19 Dic 2019
Mensajes
71
Crédito(s)
0
Puntos
0

YeltsinReyes

Zeta
Verificación en dos pasos desactivada
Desde
16 Feb 2010
Mensajes
1.724
Edad
29
Crédito(s)
0
Puntos
1.371
Quiero obtener el nombre y foto de los usuarios de facebook en la descripcion de la web

Ver el archivo adjunto 192053 tal y como se ve en el ejemplo que hice arriba
No se puede así bro, al menos que tengas el id y lo pases por el url!
por lo tanto en esa web que me muestras pusieron la meta tag manual en la pagina!
 

Arriba