Obtener Metadata de facebook

  • Autor Autor Dante T9
  • Fecha de inicio Fecha de inicio
D

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
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).webp


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.webp
Que daba tu nombre de facebook y una foto como descripción.

Espero su ayuda.
 
Tenes que hacerlo con la API de facebook.
 
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
 
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.webp


lo que necesito saber es cómo detectar el id de usuario automáticamente.
 
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?
 
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.
 
Y que, tienes login el usuario es que generara ese php o tu mismo ?

No entiendo
 
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');
 
necesitas trabajar con el sdk de facebook pero creo que no es muy posible
 
necesitas trabajar con el sdk de facebook pero creo que no es muy posible
ya lo he visto en varias páginas, por lo que si es posible, encontrar el codigo sera el problema
 
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!
 
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
 
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
 
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!
 
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!
esa web la hice yo para demostrar que se puede obtener sin aplicaciones ni tokens
 
Entonces solo busca el id del usuario y cambia el 4 por el número del usuario
lo que yo quiero es que sea automático,si estas logeado en facebook buscar las cookies y reemplazarlas de manera qeu cuadno se envie el link "X" reconozca a cada usuario y ponga sus datos
 
Atrás
Arriba