February 10
L'utilizzo di Facebook per costruire una base di fan per un business o un sito web è diventata consuetudine in questo giorno ed età. Il problema, tuttavia, è che Facebook non offre strumenti integrati per l'esportazione dei dati di gruppo o fan page. Per esportare i fan da un gruppo, è possibile utilizzare i "membri del gruppo Esporta in .csv" di terze parti applicazione, ma per esportare i fan di una pagina, è necessario eseguire una query personalizzata in Google Chrome.
1 Accedere ai "membri del gruppo Esporta in .csv" pagina dell'applicazione e cliccare sul pulsante "Vai a app".
2 Digitare l'ID di gruppo nella casella di testo, controllare i dati che si desidera includere nel report - Facebook ID, Cognome, Nome, Nome completo - e fare clic sul pulsante "Crea csv".
3 Aprire il file in Microsoft Excel per accedere ai dati appena esportato.
4 Apri Google Chrome, accedi al tuo account Facebook e caricare la tua pagina.
5 Fare clic sull'icona a forma di chiave inglese in alto a destra e selezionare l'opzione "Strumenti per sviluppatori" dal menu Strumenti.
6 Fare clic sull'icona doppia freccia destra nella parte inferiore del browser e selezionare l'opzione "Console". L'icona con la freccia si trova alla destra delle altre icone Developer Tool, inclusi gli elementi, Risorse, Network, script e Timeline.
7 Copiare e incollare il seguente codice JavaScript nella console e premere Invio:
var uri = '/ajax/social_graph/fetch.php?__a=1';
var lastResponse = null;
var usersPerPage = 100;
var totalUsersDownloaded = 0;
var acceleratore = 3000; // Il tempo di attesa tra le pagine
var StartPage = 0;
var EndPage = 10; // Cambiare questo se si dispone di più di 1.000 fan
// Trova il social graph ID nodo (profilo ID) per sbirciare meta tag
var getNodeId = function () {
var metatag = document.getElementsByTagName ( 'meta');
for (i in metatag) {
var tag = metaTags[i];
if (tag.content && tag.content.match(/_([0-9]+)_/)) {
return tag.content.match(/_([0-9]+)_/)[1];
}
}
restituire null;
}
// Elaborare la risposta AJAX chiamata e scaricare i dati degli utenti alla console
var OnResponse = function (e) {
console.log ( '--- Pagine:' + e.payload.page);
lastResponse = e; // Per il debug
per (userId in e.payload.user_info) {
var userData = e.payload.user_info[userId];
totalUsersDownloaded++;
console.log(userId + ',' + userData.title + ',' + userData.subtitle + ',' + userData.pic)
}
console.log ( 'Scaricato:' + totalUsersDownloaded + 'di' + e.payload.count)
if (e.payload.page <= EndPage && totalUsersDownloaded <e.payload.count) {
setTimeout(function() { downloadUsers(e.payload.page + 1); }, 3000);
}
}
// Effettuare una chiamata AJAX per i dati utilizzando libreria AJAX di FB
var downloadUsers = function () {pagina
var = nodeId getNodeId ();
if (! nodeId) {
alert('Sorry couldn\'t find profile ID');
return;
}
dati var = {
edge_type: 'fan',
page: page,
limit: usersPerPage,
node_id: nodeId,
'class': 'FanManager',
post_form_id: document.getElementById('post_form_id').value,
fb_dtsg: document.getElementsByName('fb_dtsg')[0].value,
lsd: null,
post_form_id_source: 'AsyncRequest'
}
var req = new AsyncRequest ()
.setURI(new URI(uri))
.setMethod('POST')
.setData(data)
.setHandler(OnResponse);
risultato = req.send ();
}
downloadUsers (StartPage);
8 Copiare i dati ventola dalla console di Microsoft Word, notebook o qualsiasi pacchetto software che si desidera utilizzare per memorizzarlo.