ver una todos saber quien puedo porque pagina los gusta dio como facebook facebook-graph-api

una - Consultando usuarios que ''me gusta'' mi página de Facebook



no puedo ver los me gusta en facebook (7)

Me preguntaba si era posible consultar lo siguiente:

  • Lista de (todos) usuarios a los que les gusta mi página de Facebook, y
  • Información adicional que los usuarios han puesto a disposición del público (más allá del nombre y apellido)

Básicamente buscando generar estadísticas de marketing detalladas de los usuarios que les gusta mi página de Facebook, si es posible. Cualquier sugerencia o alternativa bienvenida

Gracias.


A continuación, cree un acceso directo en su navegador con este código de JavaScript, haga clic en Ver más y desplácese hasta que todos los resultados se muestren en la página:

i = 0; minutes = 30; counter = minutes * 60; function repeatScroll() { if (i < counter) { window.scrollTo(0, document.body.scrollHeight); i++; } setTimeout(repeatScroll, 1000); } repeatScroll();

Después de eso, crea otro acceso directo y ejecuta este código js para recuperar todos los UID del resultado de la búsqueda:

var e=document.getElementsByClassName("fsl fwb fcb"); var ids = []; for(var i = 0 ; i < e.length; i++){ ids.push(JSON.parse(e[i].childNodes[0].getAttribute("data-gt")).engagement.eng_tid); } console.log(ids);


Ahora puedes incluir personas en tu página con este enlace, o hacer clic en el botón Configuración, que en Personas en la barra lateral izquierda. https://www.facebook.com/[PAGENAME]/settings/?tab=people_and_other_pages

Si desea obtener toda la foto del usuario, presione F12 y agregue estos códigos a la consola:

javascript:i=0;minutes=30;counter=minutes*60;function repeatScroll(){if(i<counter){window.scrollTo(0, document.body.scrollHeight);i++;}setTimeout(repeatScroll,1000);}repeatScroll();

que cuando llegaste al final de la página:

javascript:var txt="";e=document.getElementsByClassName("img"); for(var i=0; i<e.length; i++) {v=e[i].getAttribute("src"); if(v) txt+="<img src=''"+v+"''>/n"}document.body.innerHTML="<textarea>"+txt+"</textarea>";

Para mostrar fotos: crea una página HTML y primero inserta estas líneas en ese archivo:

<meta charset="utf-8"> <style>img { width:21px; margin:-1px; }</style> <div style="width:851px; height:315px;background-color:white;"> <!-- PASTE HERE PHOTOS'' CODE YOU GET --> <span style="color:#3B5998;font-weight:bold;font-size:20px;margin-bottom:4px;">600 like, thank you!</span> <!-- PASTE HERE PHOTOS'' CODE YOU GET --> </div>


De acuerdo, nadie quiere romper los TOS de Facebook, pero nos han atado nuestras propias bases de datos. Por lo tanto, raspar es ilegal, pero no guarda una página. Lo que he hecho (y tenga en cuenta que lo necesitaba para fines fuera de línea de todos modos): vaya a https://www.facebook.com/browse/?type=page_fans&page_id= {FAN PAGE ID} Desplácese hacia abajo hasta que tenga todos sus admiradores . Guarde esta página en su máquina local, digamos, Facebook.html. Ahora, usando ruby ​​y nokogiri:

require ''nokogiri'' >true f = File.open(''/your_path/Facebook.html'') doc = Nokogiri::HTML.parse(f.read) doc.xpath(''//div[@class="fsl fwb fcb"]/a'').each {|link| puts link.content}



Haga una búsqueda gráfica le gusta esto: "Gente que le gusta [el nombre de su fanpage]". Lo harás todo el resultado.

A continuación, cree acceso directo en su navegador con este código javascripts, haga clic en el enlace Ver más y desplácese hasta que se muestren todos los resultados en la página:

javascript: i = 0;minutes = 30;counter = minutes * 60;function repeatScroll() { if (i < counter) {window.scrollTo(0, document.body.scrollHeight);i++;} setTimeout(repeatScroll, 1000);}repeatScroll();

Después de eso, crea otro acceso directo y ejecuta este código js para recuperar todos los UID del resultado de la búsqueda:

javascript:var txt="";e=document.getElementsByClassName("FriendRequestOutgoing"); for(var i=0; i<e.length; i++) {v=e[i].getAttribute("data-profileid"); if(v) txt+=v+"/n"}document.body.innerHTML="<textarea>"+txt+"</textarea>";

Aparecerá un cuadro de texto en la pantalla con todo el contenido dentro. Simplemente cópielo en su bloc de notas e impórtelo a su Audiencia personalizada en el Administrador de anuncios de Facebook.

Creé y uso este código todos los días para obtener todo el UID con el criterio que necesito. Puede iniciar cualquier búsqueda de gráficos que desee. Este es un código casero, así que utilízalo sin tu propia responsabilidad :)

Disfrútalos.


Me temo que esto NO es posible, siga este bug para obtener más información.

Otra prueba es que en la tabla page_fan notará que solo el campo uid es indexable, por lo que necesita conocer el id. De usuario para buscarlo y no el page_id , ya que si un usuario le " gusta " una página, esto significa que es un " fan "de esa página.

Después de trabajar activamente con la API de Facebook por un tiempo y seguir los anuncios y lanzamientos de la API (y obsolescencia) junto con la introducción y los cambios de las políticas, puedo entender que Facebook solo compartirá información acerca de sus usuarios al permitirles hacer explícitamente entonces (también conocido como interact / authorize your Apps).

Y por lo tanto, lo mejor que puede hacer en ausencia de dicha característica es:

  1. Comprenda a su audiencia a través de Page Insights
  2. Recopila intereses e información de los fanáticos creando aplicaciones personalizadas a través de las pestañas de las páginas y usando otras funciones de Facebook, como las Questions

Puedes obtenerlo usando facebook open graph.

https://graph.facebook.com/<your-page-name-or-page-id>/likes

Por ejemplo :

https://graph.facebook.com/chickfila/likes

Debe enviar una llamada de API api usando "id" para obtener más detalles sobre el usuario que le gusta su página.

Sin embargo, esta llamada recuperará los otros objetos de Facebook que le han gustado a la página (Chickfila), NO a los usuarios a los que les haya gustado la página de Chickfila.