私はこの問題に対する本当の解決策を持っています。それは最も一般的ではないかもしれませんが、100%機能します。sharrreと呼ばれる単純なjQueryプラグインを使用します。私は最高のjQueryコーダーではないことを覚えておいてください(改善が見られたら教えてください!)が、これは関係なく機能します。
これが私のサイトでのやり方です:
sharrreプラグインを使用すると、現在の共有数をページ上の任意の要素に追加できます。両方のURLのデータを取得し、それらを合計して、「いいね」、「ツイート」、「共有」などのボタンに表示しました。
この例はTwitterを使用していますが、Facebook、Google Plus、Pinterest、Linkedinを使用しています。コードは次のとおりです。
<li id="twitter" data-url="CURRENT-URL" class="twitter sharrre"></li>
<li id="twitter-old" data-url="OLD-URL" class="twitter sharrre" style="display: none;"></li>
それから私はsharrreのコードを呼び出しました:
$(function(){ sharrreItUp(); }
これは私の関数が私の.jsファイルでどのように見えるかです:
function sharrreItUp() {
$('#twitter').sharrre({
share: {
twitter: true
},
enableHover: false,
click: function(api, options){
api.simulateClick();
api.openPopup('twitter');
}
});
$('#twitter-old').sharrre({
share: {
twitter: true
}
});
setTimeout(function(){
var oldTwts = $('#twitter-old .box .count').html();
var newTwts = $('#twitter .box .count').html();
$('#twitter .box .count').html(parseInt(oldTwts) + parseInt(newTwts));
}, 2000);
}
そしてBAM...新しいURLが共有され、さまざまなソーシャルネットワークの古い共有がそれらに追加されます。