it-swarm.dev

condivisione dell'URL di Joomla su Facebook - modifica di foto, titolo e descrizione

ho una manciata di siti Joomla che gestisco, dalla versione 1.5 alla versione recente, 3.3. ogni volta che vado a condividere un link da uno dei miei siti su Facebook (indipendentemente dalla versione di Joomla), la miniatura, il titolo e la descrizione non riflettono le informazioni contenute nella pagina che voglio condividere.

ho visto molte informazioni sull'uso dei meta tag open-graph (OG), ma non sono sicuro di come implementarli nella struttura di Joomla.

qualsiasi input sarebbe molto apprezzato!

7
chuckd13

Prova questo,

questo è un approccio diverso per il requisito, molte volte i tag OG creano problemi per la condivisione dell'URL dell'immagine su FB, a causa di cache, compressione ecc. Quindi in qualsiasi CMS è meglio usare Javascript SDK for FB condividi per condividere immagini personalizzate, titolo, descrizione ecc.

Il problema con cache o compressione e conflitto con OG tags verrà risolto con questo metodo.

Basta creare un'APP su FB.

<script type="application/javascript">
  window.fbAsyncInit = function() {
    // init the FB JS SDK
    FB.init({
      appId      : 'APP ID',                            
      status     : true,                                 
      xfbml      : true                                  
    });

  };

  // Load the SDK asynchronously
  (function(d, s, id){
     var js, fjs = d.getElementsByTagName(s)[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement(s); js.id = id;
     js.src = "//connect.facebook.net/en_US/all.js";
     fjs.parentNode.insertBefore(js, fjs);
   }(document, 'script', 'facebook-jssdk'));

function FBShareOp(){
    var product_name   =    'your title name';
    var description    =    'description';
    var share_image    =    'full image url ';
    var share_url      =    'url to share'; 
        var share_capt     =    'caption';
    FB.ui({
        method: 'feed',
        name: product_name,
        link: share_url,
        picture: share_image,
        caption: share_capt,
        description: description

    }, function(response) {
        if(response && response.post_id){}
        else{}
    });

}

</script>

per maggiori dettagli su pulsante di condivisione personalizzato su FB

spero abbia senso.

4
Jobin Jose

Vorrei prima utilizzare lo strumento di debug di Facebook: https://developers.facebook.com/tools/debug

Se non si popola nulla, queste sono le possibili cause: 1. GZip 2. Strumenti di compressione nel modello 3. Plugin di terze parti (Rokbooster, JCH Optimize)

Se hai un modello Rockettheme più recente, cerca in index.php in quanto hanno alcuni tag meta OG predefiniti.

Ecco una buona guida ai meta tag open-graph (OG) se vuoi aggiungerli al file index.php del tuo modello: http://moz.com/blog/meta-data-templates-12

4
YellowWebMonkey