per il loading: il trucco sta nel mostrare/nascondere l'avviso del caricamento in momenti stabiliti

per il problema del mancato caricamento: spesso le chiamate su fb vanno in errore, e l'errore va gestito

codice:
function General_Refresh(url,div){ 
  // l'utente ha appena premuto il pulsante: mostro la scritta loading
  var ajax = new Ajax(); 
  ajax.responseType = Ajax.FBML; 
  ajax.ondone = function(data) { 
    // e' stata ricevuta la risposta relativa alla chiamata: nascondo la scritta loading
    document.getElementById(div).setInnerFBML(data); 
  } 
  
  // gestione dell'errore
  ajax.onerror = function() {
    // codice da eseguire, che puo' essere o un avviso all'utente, o un nuovo tentativo di caricamento:
    General_Refresh(url,div)
  }
ajax.post(url); 
}

(il codice non e' stato verificato)

facci sapere
danno