3

AddThis ツールボックスを動的に追加しようとしています。Twitter と電子メールは共有構成ファイルからいくつかの変数を受け取りますが、Facebook の共有はそこから情報を取得しません。

私は何が欠けていますか?

HTML:

<span class="toolbox1 addthis_toolbox">
  <a class="addthis_button_facebook"></a>
  <a class="addthis_button_twitter"></a>
  <a class="addthis_button_linkedin"></a>
  <a class="addthis_button_email"></a>
</span>

JS:

toolbox_obj = $('.toolbox1').get(0);
addthis.toolbox(toolbox_obj,sharing_config,{title: 'aaa'});
4

3 に答える 3

0

あなたはこれを試すことができます

HTML

<span class="toolbox1 addthis_toolbox"></span>​

JS

var tbx = $(".toolbox1").get(0),
svcs = {facebook: 'Facebook', twitter: 'Twitter', linkedin:'Linkedin', email: 'Email'};
$.each(svcs, function(k, v){
    $('<a></a>', { class:'addthis_button_'+k }).appendTo(tbx);
});

ここでの作業例。.

于 2012-09-03T21:23:43.800 に答える
0

AddThisドキュメントに書かれているように:

Facebook や LinkedIn などの一部のサービスでは、当社が送信するパラメーターを使用しません。代わりに、メタ タグを使用して、共有する URL、タイトル、および説明を決定します。

一部のサービス (Facebook や Linkedin など) は、Open Graph メタタグからデータを取得するため、これらの構成情報を無視します。

そのため、Open Graph メタタグを HTML に追加する必要があります (この便利なリソースを読んでみてください)。AJAX で読み込まれたコンテンツで問題が発生した場合は、特定の addthis メソッドを使用して URL を強制することで解決できる可能性があります (明らかに、新しいコンテンツが作成された後)。ロード済み):

addthis.update('share', 'url', window.location.href); // re-parse the url
addthis.ready(); // re-render the buttons.

Facebook 経由で共有すると、ページ内の開いているグラフ メタタグからデータが正しく取得されるようになりました。

これは、私が直面した同様の問題を解決するための優れたリソースです。

AddThis ボタンがフラグメントを含むように更新されない (#Hash Tag)

これが役立つことを願っています、さようなら!

于 2013-10-01T14:19:10.817 に答える