1
    <a href="http://www.linkedin.com/shareArticle?url=MY_URL" class="in-share-button" target="_blank"> 
<img src="my_img" alt="linkedin share button" title="Share on Linked In" /> </a>

これは現在、私の共有ボタンです。atmのように固定のプリセットURLではなく、現在アドレスバーにあるURLを共有したい。

見つけた

<?php $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; echo $url; ?>

私のニーズに合うと思われるもの。しかし、これで「MY_URL」を変更すると、私のウェブサイトのメインページへのリンクが作成されるだけです。

表示すべき URL は「www.myurl.de/#/id_of_a_post」のようになります。# が問題のように感じます。. .

これについて何か助けてもらえますか?

4

3 に答える 3

1

サーバー側のコードで URL のハッシュ部分を読み取ることはできません。# に続く部分は、ブラウザによってサーバーに送信されることはありません。したがって、PHP でこの問題に取り組もうとしている場合、期待する動作は得られません。

共有を実行するために静的リンクに依存しているようです。Google+ についてしかお答えできませんが、Google+ では次の 2 つのオプションがあります。

  1. 静的リンクではなくGoogle+ ウィジェットを使用し、HREF パラメータを指定しない:

    <div class="g-plusone" data-annotation="none"></div>
    
    <!-- Place this tag after the last +1 button tag. -->
    <script type="text/javascript">
      (function() {
        var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
        po.src = 'https://apis.google.com/js/plusone.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
      })();
    </script>
    

    href が指定されておらず、正規の URL も指定されていない場合、ウィジェットは、URLdocument.location.hrefのハッシュ部分を含む訪問者の現在のページとなる からの URL 値にデフォルトに戻ります。

  2. JavaScript を使用してリンク内の URL を書き換え、現在のハッシュ位置を追加します。たとえば、すべてのソーシャル リンクをクラス「sharing」の div に配置し、jQuery を使用してその div 内のすべての href を変更する必要があると仮定します。 :

    var hash = document.location.hash;
    // Loop through each link in the sharing div
    $('.sharing a').each(function(){
      // Append the hash to the end of each already populated URL
      $(this).attr('href', $(this).attr('href') + encodeURIComponent('#' + hash));
    });
    
于 2013-11-06T15:19:15.747 に答える
0

共有は、あなたが思っているとおりに機能しない場合があります。URL のアンカー部分を使用してページの特定の場所にリンクしています。おそらく JavaScript を使用してそれを処理し、新しい情報や異なる情報を読み込んだり、値に応じてページの他の部分を表示/非表示にしたりします。そのアンカーの。

これはあなたのウェブサイトにアクセスする人には機能しますが、あなたのウェブサイトにアクセスするボット (Facebook や Google+ で使用されるボットなど、Linkedin もこれを行うかどうかはわかりません) には機能しません。プレビューとして表示する情報のスニペット。そのため、リンク自体は機能する可能性がありますが、Web サイトに表示されるプレビューは、ほぼ確実にアンカー URL のコンテンツを反映していません。

于 2013-11-06T14:33:57.417 に答える