42

車輪の再発明を試みる前に、専門家に聞いてみようと思いました。

私の Web サイトの特定のページをお気に入りのソーシャル ネットワーク/ページ リーダー/検索エンジンに推奨できるマルチ ソーシャル ブックマーク ボタンを探しています。

制約 (および ShareThis を使用したくない理由)

  1. 投稿されるリンクは、短縮リンクではなく、実際のリンクである必要があります。ユーザーのリストが共有されます。リンクに自分のドメインが表示されるようにします。

  2. スクリプトは、自分のサーバーから提供する必要があります。別のドメインからスクリプトを呼び出す Web ページが疑わしいので、自分のドメインからそれを実行したくありません。

  3. クライアントがソーシャル サイトのアイコンをクリックするまで、クライアントとソーシャル サイトとの間には一切の接触があってはなりません。

  4. スクリプトは、少なくともソースとして内部的に十分に文書化する必要があります。圧縮されたコメントなしの短い変数名のスクリプトを適用する必要はありません。

  5. スクリプトは、CMS ではなく、静的な Web ページに埋め込まれています。


予備調査:

Koehl のブログでは 2009 年にこれに関するシリーズがありましたが、その後この話題は薄れました。その時点で、彼は iBegin を勧めました。iBegin は後に Share となり、Enthropia.com というサイトから運営されました。そのサイトをチェックすると、明らかに時代遅れのデモが投稿されています。

ある時点で、AddToAny は独自のサーバーでのホスティングを許可していましたが、依然としてスクリプトを使用してすべてのユーザーの Web 使用状況を追跡し、適切な匿名性を主張していました。右。結構です。

もう 1 つは、OpenLike の Web サーバーが機能していないことです。

SourceForge での検索は空でした。(AddThis、AddToAny、Sharethis などの名前を検索してから、stumbleupon、reddit、digg、google plus を検索してみました。関連するものはありません。)

この時点で、正しいことを行うローカル スクリプトを作成できるように、各ターゲット サイトの API を読んで理解する必要があります。些細なことではありません。

多くの点で、理想は次のようになります: * 同じようなサイズとスタイルのアイコンの配列 * それぞれが Web ページを目的のページ (例: FB、G+、StumbleUpon..) に開きます * そのページに適切な URL パラメーターを持ちます。

しかし、これらのサイトのほとんどがそのような単純なインターフェースを持っているとは思いません。

4

3 に答える 3

42

答えは簡単です。上記の理想は機能するので、適切なコードとアイコンを見つけることがほとんどの問題です。私の検索のキー項目は「URL で共有」でした

例 1

これは、このサイトの別の投稿からのものです。

HTML のみを使用した Facebook、Twitter、Google の +1 ボタン (Javascript なし)

http://www.facebook.com/sharer.php?u=http://example.com
http://twitter.com/share?url=http://example.com&text=Description
https://plusone.google.com/_/+1/confirm?hl=en&url=http://example.com

例 2

JS やプラグインを使用しない Wordpress の共有ボタンを参照してください。

<div class="social-button-container">
<div class="share_top_text">Share this post on:</div>
    <div class="SocialCustomMenu">
    <a class="scmTwitter" href="http://twitter.com/home/?status=<?php the_title();?> - <?php echo wp_get_shortlink();?> via @kenmata "title="Tweet this!">Twitter</a>
    <a class="scmFacebook" href="http://www.facebook.com/sharer.php?u=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Facebook!">Facebook</a>
    <a class="scmGoogleplus" href="https://plus.google.com/share?url=<?php the_permalink();?> -  <?php echo wp_get_shortlink();?> "title="Share on Google +!">Google +</a>
    <a class="scmPinterest" href="http://pinterest.com/pin/create/button/?url=<?php the_permalink();?> - <?php echo wp_get_shortlink();?> "title="Share on Pinterest!">Pinterest</a></a>
</div>
</div>

これらは名目上ワードプレスですが、php を使用する任意の Web サーバーで何らかの変更を加えると動作するはずです。または、テンプレート ツールキットを使用するように簡単に変換できます。

例 3:

ソーシャル共有リンクが少ないことも、非常にクリーンな HTML の例です。

これにより、いくつかの機能が失われます。

  • カウンターはありません。もちろん、カウンターをローカルに実装することもできます。
  • Facebook の場合、人々はどの友達がそれを気に入ったかを知ることができません。私にとって大きな動機ではありません。
  • この時点で、各サービスのコードを見つけることは障害です。

仕様:

  • 誰かが既に URL ごとの共有リストを統合している場合は、お気軽にここに投稿してください。以下のすべてを確認したわけではありません。
  • TITLE は共有タイトルです。一部のサービスでは、引用を受け付けます。その他は URL 形式にする必要があります。たとえば、スペースは %20 です。 URL は完全修飾絶対でなければなりません。

ブロガー

http://www.blogger.com/blog_this.pyra?t=&amp;u={url}&amp;n={title}

掘る

http://digg.com/ submit?phase=2&amp;url={url}&amp;title={title}

ディゴ

http://www.diigo.com/post?url={url}&amp;title={title}

Eメール

mailto:?to=&subject={title}&body={url}%0A{description}

フェイスブック

http://www.facebook.com/sharer.php?u={url}&amp;t={title}

Gmail

https://mail.google.com/mail/?view=cm&fs=1&tf=1&to=&su={title}&body={url}%0A{description}

グーグルブックマーク

http://www.google.com/bookmarks/mark?op=add&bkmk={url}&title={title}

リンクイン

http://www.linkedin.com/shareArticle?mini=true&amp;url={url}&amp;title={title}&amp;ro=false&amp;summary={description}&amp;source=

私のスペース

http://www.myspace.com/Modules/PostTo/Pages/?u={url}&amp;t={title}

ピンタレスト

http://www.pinterest.com/pin/create/button/?url={url}&amp;media={image}&amp;description={title}

編集

http://reddit.com/submit?url={url}&amp;title={title}

タンブラー

http://www.tumblr.com/share/link?url={url}&amp;name={title}&amp;description={description}

ツイッター

http://twitter.com/home?status={title}%20{url}

yメール

http://compose.mail.yahoo.com/?to=&subject={title}&body={url}%0A{description}
于 2013-03-13T20:31:54.633 に答える
4

@Sherwood Botsford のリストへの追加

フリップボードhttp://share.flipboard.com/flipit/load?v=1.0&url=URL&title=TITLE

タンブラーhttp://www.tumblr.com/share/link?url=URL&name=TITLE&description=TITLE

ブロガーhttp://www.blogger.com/blog_this.pyra?t=&u=URL&n=TITLE

エバーノートhttp://www.evernote.com/clip.action?url=$URL&title=TITLE

ゲットポケットhttp://getpocket.com/save?url=$URL&title=TITLE

編集- lyteshare.jsはライトな JavaScript であり、さらにサービスを追加するために改善することができます

より多くのリンクのためのより多くのソース

2 つの非常に包括的なリスト:

github の ss.jsは、この pinterest 共有を提供します。

https://pinterest.com/pin/create/bookmarklet/?url={url}&media={image}&is_video={is_video}&description={title}

Buffer、Baidu、hootsuite などとのnetvibes カスタム共有

于 2015-08-06T00:07:22.947 に答える
3

AddThis が、Fingerprint Canvas と呼ばれる新しい形式の追跡 Cookie を使用しており、永久に保持されるというニュースを見た人はいますか?

http://www.propublica.org/article/meet-the-online-tracking-device-that-is-virtually-impossible-to-block

http://expando.github.io/のようなオープンソースの代替手段が必要だと思います

于 2014-07-18T07:10:06.037 に答える