Obtener Metadata de facebook

Dante T9 Seguir

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115
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.
 

osqar

No recomendado
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Nov 2015
Mensajes
362
Tenes que hacerlo con la API de facebook.
 

kj2

Kappa
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Verificado por Binance
Desde
1 Abr 2011
Mensajes
2.570
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
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115
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
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115
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?
 

osqar

No recomendado
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
10 Nov 2015
Mensajes
362

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115
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

Lambda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Verificado por Binance
Desde
16 Feb 2010
Mensajes
2.936
Y que, tienes login el usuario es que generara ese php o tu mismo ?

No entiendo
 

YeltsinReyes

Lambda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Verificado por Binance
Desde
16 Feb 2010
Mensajes
2.936
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');
 

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115
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
 

YeltsinReyes

Lambda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Verificado por Binance
Desde
16 Feb 2010
Mensajes
2.936
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!
 

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115
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
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115

YeltsinReyes

Lambda
Verificación en dos pasos desactivada
Verificado por Whatsapp
Verificado por Binance
Desde
16 Feb 2010
Mensajes
2.936
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!
 

Norlan30

Beta
Verificación en dos pasos activada
Desde
3 Ene 2014
Mensajes
127

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115
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
 

Dante T9

Beta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
19 Dic 2019
Mensajes
115
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
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba