web-dev-qa-db-ja.com

リンクであり、iFrameではないFacebookの「いいね」ボタンを作成するにはどうすればよいですか?

メールマガジンの購読者に送信される「いいね」ボタンをメールメッセージに入れたいのですが。 iframeテクニックを使用する、Likeボタンを埋め込む通常の方法は機能しません。

私がしたいのは、静的ハイパーリンクを作成することです。ボタンの画像をクリックすると、対応するFacebookページである特定のURLに移動し、ファンになるアクションを実行します。

誰かがリンクできる公式または非公式の種類のURLを見つけて、Facebookのページに移動し、適切なアクションを実行することはできますか?

20
danwood

リンクがアクションを強制的に実行する可能性がある場合、それはひどく安全でないシステムになります。人々は、すべてのショップが望まないものを「好き」にするでしょう。企業が短縮されたURLをTwitterで送信し、何百もの違法な「いいね」を取得するのがどれほど簡単になるか想像してみてください。

ユーザーが自分で明示的に行うことをお勧めします。メールからできる最善の方法は、Facebookのページにユーザーをリンクし、ユーザーが好きなようにクリックできるようにすることです。それが良い/有用なページであるなら、おそらく彼らはそうするでしょう。

1つのアプローチは、自分のサイトのランディングページにユーザーを誘導することを目的としたメールを作成することです。次に、そのボタンに「いいね!」ボタンを配置し、 Open Graph Protocol メタタグを使用して、「いいね」をホームページまたはサイト全体に適用できます。

ランディングページの[いいね!]ボタンをサイト全体の一般的なボタンにしたい場合は、正規のog:urlメタタグを使用します。例:

<meta name="og:url" content="http://yoursite.com/" />
9
roborourke

セキュリティ上の理由から、Facebookの「いいね」プラグインを含む一部のサイトを電子メールから高評価することは不可能でした。一部のサーバー管理者がJSまたはiframeを切り取らなかった場合のみですが、それは正常ではありません。ほとんどの電子メールサーバーが切り取ります。

この答え(Yevgeniy Afanasyevから)は間違いです!効かなかった!この回答のコードは、Facebookページにアクセスする可能性のみを提供し、このサイトを好きになる可能性があります。この回答のこのコードはすべて、次のようなリンクを提供するだけです。

https://www.facebook.com/plugins/like.php?href=https://stackoverflow.com

このリンクのhref=https://stackoverflow.comの部分に、他のサイトアドレスを入力できます。このアドレスに&の文字がある場合は、&amp;に置き換える必要があります。

そして、この回答が何度も賛成された場合、それは正しいか、うまくいったとは思わないでください。このunswerに賛成したこのユーザーは、自分が何をしたか理解していないと思います。彼らはいくつかのコードを見て、考えたり理解したりせずにそれを支持しました。

これが不可能な理由

メールとそれに「非常に面白い動画」というテキストを含むリンクボタンが届くと想像してみてください。そして、あなたがそれをクリックした場合、あなたはあなたが好きではない、または知らないいくつかのサイトを望みます。また、セキュリティ上の理由から、これは不可能でした。

リンクを使用する場合は、常にすべてのアクションを確認する必要があります。

可能な回避策

このリンクの代わりに、サイトの素敵なリンク先ページを作成し、メールでこのページへのアドレスを記載したメールボタンにこのリンクを書き込むことができます。このページでは、通常のFacebookの「いいね」プラグインを使用できます。

7
Bharata

セキュリティ上の理由から、Facebookの「いいね!」プラグインを含む一部のサイトをメールから高く評価することは不可能でした。

しかし、上司に説明するのが難しい場合があります。上司は、他のメールと同じようなものを望んでいます。これがあなたのケースである場合、あなたはあなたの管理に私の答えを提供することができます。

次のコードは、ページのファンではありませんが、サイトのホームページが好きで、「いいね!」ボタンと「X人がこれを気に入っています。あなたの最初の友達になりましょう」と表示します。

これが必要な場合は、コードを参照してください:

http://eyeclarity.com.a -をサイトに置き換えます。私の「いいね」ボタンが気に入らない場合は、 http://www.4wdaction.com.au/_phpBB/を置き換えます。 download/file.php?id = 68849 あなたの

<a title="Like this on Facebook" 
   href="http://www.facebook.com/plugins/like.php?href=http://eyeclarity.com.au&amp;
   layout=standard&amp;
   show_faces=false&amp;
   width=450&amp;
   action=like&amp;
   colorscheme=light&amp;"
>
    <img title="Facebook Like Button"
         src="https://upload.wikimedia.org/wikipedia/commons/1/13/Facebook_like_thumb.png" 
         alt="" 
         height="50" 
         width="50" 
    />
</a>

jsfiddle

前述のコードは、次のようなリンクにリダイレクトします

https://www.facebook.com/plugins/like.php?href=http://eyeclarity.com.au&%20%20%20layout=standard&%20%20%20show_faces=false&%20%20%20width=450&%20%20%20action=like&%20%20%20colorscheme=light&

これで、クリックして、Facebookが提供するアニメーションを確認できます。

5

不可能だという別の回答に加えて、Facebook(またはログインが必要なその他のサイト)でサポートされない理由を簡単に説明します。

誰かが投稿をしていて、Facebookが自動的にその投稿を好きなhrefをオーナーに与えたとしましょう。 (簡単にするためにfb.com/like/post_idとだけ言ってください)

このようなタグを含むメールニュースレターを公開するとどうなりますか?

<img src="fb.com/like/post_id" />

それは間違いなくimg srcではありませんが、Webブラウザはとにかくfb.com/like/post_idへの接続を試み、...このメールを読むと、あなたの意図に関係なく、その投稿が自動的に気に入りました。

そのため、「いいね」リンクを含むメールを公開することはできません。

1
ik1ne