Url per la condivisione su facebook

Tags: 

Problema: vogliamo creare un pulsante o un link per permettere la condivisione su facebook di una pagina web, ma non vogliamo usare i social plugin di facebook (con relativi javascript/iframe/amenità varie da inserire nella pagina). Vogliamo fare un semplice link, senza tanti fronzoli...

Il metodo più semplice, che funziona da una vita e che, nonostante non sia più documento e supportato da Facebook, funziona ancora oggi è questo url:

http://www.facebook.com/sharer.php?u=INDIRIZZO
 
Esempio:
 
<a href="http://www.facebook.com/sharer.php?u=http://myhq.it">Condividi</a>
  • I parametri dell'url andrebbero ovviamente "urlencodati", quindi ad esempio dovrebbe essere "...?u=http%3A%2F%2myhq.it". Negli esempi ignoro la cosa per semplicità di lettura (e dato che l'utilizzo diretto tramite browser oggigiorno fa la codifica automaticamente).
  • In teoria lo "sharer.php" supporterebbe anche il parametro "t" per impostare un titolo personalizzato. In pratica quel parametro oggi non funziona più.

    Come fare quindi se vogliamo creare un url di condivisione che ci permetta di specificare anche il titolo (e magari la descrizione, l'immagine...). Ci viene in aiuto un altro URL non documentato e non supportato (ma funzionante):

    http://www.facebook.com/sharer.php?s=100&p[url]=INDIRIZZO&p[­images][0]=INDIRIZZO_IMMAGINE&p[title]=TITOLO&p[summary]=DESCRIZIONE
     
    Esempio:
     
    <a href="http://www.facebook.com/sharer.php?s=100&p[url]=http://myhq.it&p<img class="icon" src="http://myhq.it/sites/all/libraries/fugue/icons/images.png" width="16" height="16" alt="images" />[0]=http://myhq.it/sites/myhq.it/files/myhq_logo.png&p[title]=Titolo condivisione&p[summary]=Descrizione">Condividi</a>

    Da notare che i testi (title e summary) devono essere in testo semplice, senza tag html, invii o altro.

    L'unico inconveniente di questo sistema è che se lo usate siete obbligare a specificare TUTTE le informazioni: se non specificate l'immagine, ad esempio, la condivisione sarà senza immagine (non cercherà lui un'immagine come fa con la gestione standard).

    Aggiungi un commento