Rezultate 1 la 2 din 2

Subiect: Numarul de "share-uri" al unui articol pe facebook, twitter si google plus [cod]

  1. #1
    Avatarul lui Bogdan Calin
    Bogdan Calin este deconectat Membru SeoPedia
    Reputatie:
    46
    Data înscrierii
    14th February 2011
    Locaţie
    Timisoara
    Vârstă
    37
    Posturi
    3.125
    Putere Rep
    46


    2 out of 2 members found this post helpful.

    Implicit Numarul de "share-uri" al unui articol pe facebook, twitter si google plus [cod]

    Codul de mai jos se include in fisierul single.php (de obicei) si afiseaza de cate ori a fost impartit/"share-uit" un articol pe facebook, twitter si google plus:

    Cod:
    function social_shares() {
        $url = get_permalink( $post_id ); 
        $json = file_get_contents("http://api.sharedcount.com/?url=" .
    rawurlencode($url));
        $counts = json_decode($json, true);
        $totalcounts= $counts["Twitter"] + 
    $counts["Facebook"]["total_count"] +
    $counts["GooglePlusOne"];
        echo "<div>$totalcounts Share</div>";
    }
    Sper sa va fie de folos.

    LE: Cine o inventa codurile astea, nu stiu. Codul nu functioneaza, ca mi-e greu sa-l testez inainte... Revin.
    Ultima modificare făcută de Bogdan Calin; 8th March 2013 la 19:56.

  2. #2
    Avatarul lui filip.camara
    filip.camara este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    27th October 2010
    Locaţie
    Romania, Bucuresti
    Posturi
    287
    Putere Rep
    35


    1 out of 1 members found this post helpful.

    Implicit

    E foarte ok codul, tau, dar are un dezavantaj. Apelul catre http://api.sharedcount.com/?url= se face servere side, adica de catre serverul tau, iar la un numar mare de apeluri sau in cazul in care api.sharedcount.com raspunde greu si pagina ta se va incarca greu. Poti face asta cu un script jquery, lasand in seama clientului sa faca apelul.

    jQuery.sharedCount = function(url, fn) {
    url = encodeURIComponent(url || location.href);
    var arg = {
    url: "//" + (location.protocol == "https:" ? "sharedcount.appspot" : "api.sharedcount") + ".com/?url=" + url,
    cache: true,
    dataType: "json"
    };
    if ('withCredentials' in new XMLHttpRequest) {
    arg.success = fn;
    }
    else {
    var cb = "sc_" + url.replace(/\W/g, '');
    window[cb] = fn;
    arg.jsonpCallback = cb;
    arg.dataType += "p";
    }
    return jQuery.ajax(arg);
    };

    jQuery(document).ready(function($){
    $.sharedCount(location.href, function(data){
    $("#tweets").text(data.Twitter);
    $("#likes").text(data.Facebook.like_count);
    $("#plusones").text(data.GooglePlusOne);
    $("#sharedcount").fadeIn();
    });
    });

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Reclama pe Twitter in "background"
    De Bogdan Calin în forumul Stiri Social Media
    Răspunsuri: 9
    Ultimul Post: 2nd October 2012, 15:48
  2. Vand link in articol "rent a car"
    De Toto în forumul Link-uri/Bannere
    Răspunsuri: 0
    Ultimul Post: 21st September 2012, 20:08
  3. Vand "link-uri" pe pagina de Facebook 23.000 fani
    De LuKian în forumul Link-uri/Bannere
    Răspunsuri: 0
    Ultimul Post: 6th May 2012, 15:13
  4. Răspunsuri: 2
    Ultimul Post: 3rd February 2011, 12:54
  5. Un twitter ... "romanesc"
    De zzzttt în forumul Bar, lobby...
    Răspunsuri: 1
    Ultimul Post: 3rd June 2009, 10:19

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •