web-dev-qa-db-ja.com

共有ボタンと共有者のURL

一部の人々が知っているかもしれないが、FacebookやTwitterから共有ボタンを追加すると、ページが遅くなる可能性があります。多くのサイトが、これらのサイトが提供する一般的なiframe実装を継承し、共有URLにリンクするアイコンを作成するだけで、ページのパフォーマンスをより適切に制御するのを見てきました。 http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.cnn.com%2F&t=CNN%26s+website%27

ただし、Facebookがこれらのリンクのサポートを終了していることも読みました。たとえば、このリンクは「いいね」ボタンにリダイレクトするようになりました。 http://www.facebook.com/facebook-widgets/share.php

Facebookが非推奨/非推奨であり、共有機能であり、[いいね]ボタンに固執していることを示す記事を次に示します。 http://www.barbariangroup.com/posts/7544-the_facebook_share_button_has_been_deprecated_called_it

これは共有URLでも同じだと思います。

共有者のURLが信頼できるオプションではなくなった場合、サードパーティのウィジェット(Addthisなど)を使用する以外に他にどのような方法がありますか?

12
TeeOh

次のリンク形式を使用してページを共有することができます*。URLは必ずエスケープしてください。

Twitter:

<a href="http://Twitter.com/home?status=Your%20message%20here:%20http://yourshorturl.com">Share on Twitter</a>

Facebook:

<a href="http://www.facebook.com/sharer.php?u=http://yourshorturl.com&t=Your%20message%20here.">Share on Facebook</a>

とはいえ、独自のソリューションを使用する代わりに、各企業が提供する公式ウィジェットを採用する価値はあります。

  1. 複数のサイトでUIを標準化し、訪問者が使い慣れた(したがってクリックする可能性が高い)ボタンを表示します。

  2. 公式ウィジェットは、Facebook/TwitterからリモートJavaScriptファイルをロードします。これらは訪問者のブラウザにキャッシュされ、それらを使用する次のサイトでより高速にロードされるため、公式ウィジェットを使用しても速度低下の原因はほとんどありません。

  3. ウィジェットなしでリンクが共有された回数を表示するのは困難です。この情報は、サイトの所有者にとっても、すでに人気のあるリンクを共有するように訪問者を奨励するのにも役立ちます(いわゆる「社会的証拠」効果)。

主要なメディアWebサイト(例: The Guardian )は公式ウィジェットを採用しています。それが彼らにとって十分であるならば、あなた自身のものを一緒にハックすることで私にはほとんど利益がないようです。

*あなたは、Facebookが上記の形式のサポートをやめていると読んでいると言いますが、これをどこで読んだかは言わないでください。私は彼らのサイトや他の場所でこれに関する言及を見つけることができませんでした。 TwitterとFacebookは、上記の方法を公開していないのは、サイトにロゴ付きのウィジェットを配置したいからだと思います。

6
Nick

情報をサードパーティのWebサイトにルーティングせず、ブラウザでCookieを作成または更新できないようにして、ユーザーのプライバシーを保護するWebサイトにボタンを配置する場合は、新しいAPIに切り替えることは価値がありません。

5