it-swarm.com.de

Benutzer abfragen, die meine Facebook-Seite "mögen"

Ich habe mich gefragt, ob es möglich war, Folgendes abzufragen:

  • Liste aller Benutzer, denen meine Facebook-Seite gefällt, und
  • Zusätzliche Informationen, die die Benutzer öffentlich zugänglich gemacht haben (über Vor- und Nachnamen hinaus)

Generell sollten Sie möglichst detaillierte Marketing-Statistiken von Nutzern erstellen, die meine Facebook-Seite mögen, wenn möglich. Anregungen oder Alternativen sind willkommen.

Vielen Dank.

23
MrRay

Ich fürchte, dies ist NICHT möglich, folgen Sie diesem Fehler für weitere Informationen.

Ein weiterer Beweis ist die Tabelle page_fan. Sie werden feststellen, dass nur das Feld uid indizierbar ist, sodass Sie die Benutzer-ID kennen müssen es zu durchsuchen und nicht den page_id, wie Sie wissen, wenn ein Benutzer "" eine Seite mag, würde dies bedeuten, dass er ein " Fan ist "dieser Seite.


Nachdem ich bereits eine Weile aktiv mit der Facebook-API gearbeitet habe und die Ankündigungen und API-Veröffentlichungen (und Verfallserklärungen) sowie die Einführung und Änderung von Richtlinien befolgt habe, kann ich Facebook verstehen geben nur Informationen über ihre Benutzer weiter, indem sie dies ausdrücklich zulassen (auch bekannt als interagieren/autorisieren Sie Ihre Apps).

Und daher ist das Beste, was Sie tun können, wenn ein solches Merkmal fehlt:

  1. Verstehen Sie Ihr Publikum durch Page Insights
  2. Sammeln Sie die Interessen und Informationen Ihrer Fans, indem Sie benutzerdefinierte Apps mit Seiten-Tabs erstellen und andere Facebook-Funktionen wie Fragen verwenden
30
ifaour

Okay, niemand will die TOS von Facebook brechen, aber er hat unsere eigenen Basisdaten gebunden. Das Scraping ist also illegal, es wird jedoch keine Seite gespeichert. Was ich getan habe (und beachten Sie, dass ich dies sowieso zu Offline-Zwecken brauchte): Gehen Sie zu https://www.facebook.com/browse/?type=page_fans&page_id= {FAN PAGE ID} .__ Scrollen Sie nach unten, bis Sie alle Ihre Fans haben. Speichern Sie diese Seite auf Ihrem lokalen Rechner, sagen wir, Facebook.html . Jetzt mit Ruby und Nokia:

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}
11

Führen Sie eine Diagrammsuche aus, wie: "Personen, die [Name Ihrer Fanpage] mögen". Sie werden das ganze Ergebnis haben.

Erstellen Sie dann eine Verknüpfung mit Ihrem javascripts-Code in Ihrem Browser. Der Link Mehr anzeigen wird angezeigt und der Bildlauf erfolgt, bis alle Ergebnisse auf der Seite angezeigt werden:

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

Danach erstellen Sie eine andere Verknüpfung und führen Sie diesen js-Code aus, um alle UIDs aus dem Suchergebnis abzurufen:

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>";

Auf dem Bildschirm wird ein Textfeld mit allen UIDs angezeigt. Kopieren Sie es einfach in Ihren Notizblock und importieren Sie es in Facebook in Ihre Anzeigengruppe.

Ich habe diesen Code jeden Tag erstellt und verwendet, um alle UIDs mit dem erforderlichen Kriterium abzurufen.

Genieße sie.

6
ntuan16

Es ist möglich, nur nicht mehr mit FQL.

Machen Sie ein GET von https://www.facebook.com/browse/?type=page_fans&page_id= {FAN PAGE ID} und entfernen Sie die Benutzer.

Viola.

5
Kevin

Jetzt können Sie Personen mit diesem Link auf Ihre Seite laden oder auf die Schaltfläche Einstellungen klicken, als auf Personen in der linken Seitenleiste. https://www.facebook.com/[PAGENAME none/settings/?tab=people_and_other_pages

Wenn Sie das gesamte Benutzerfoto abrufen möchten, drücken Sie die Taste F12 und fügen Sie der Konsole die folgenden Codes hinzu:

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

als, wenn Sie das Ende der Seite erreicht haben:

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>";

So zeigen Sie Fotos an: Erstellen Sie eine HTML-Seite und fügen Sie zuerst diese Zeilen in diese Datei ein:

<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>
2
Harkály Gergő

alle Liste laden

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

id bekommen

var e=document.getElementsByClassName("_3cb8");
var ids = [];
for(var i = 0 ; i < e.length; i++){
  ids.Push(e[i].getAttribute("href"));
}
console.log(ids);
0
Hoang Le

Erstellen Sie dann in Ihrem Browser eine Verknüpfung mit diesem JavaScript-Code. Der Link Mehr anzeigen wird angezeigt, und Sie können durchlaufen, bis alle Ergebnisse auf der Seite angezeigt werden:

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

Danach erstellen Sie eine andere Verknüpfung und führen Sie diesen js-Code aus, um alle UIDs aus dem Suchergebnis abzurufen:

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);
0
Renato