0

ウェブサイトには、いくつかのソーシャルボタンがあります(ツイート、フェイスブックのような、グーグル+ 1、..)。それらのほとんどはiframeを使用して挿入されます。

タスクは、これらのボタンとの使用の相互作用を追跡することです。誰かがコンテンツを+1した場合、AJAXリクエストはサーバー上のローカル統計を更新する必要があります。

ただし、JSを使用すると、セキュリティ上の制限のためにiframeのコンテンツにアクセスできません。「クリック」イベントをバインドできません。

では、これらのソーシャルボタンのクリックを追跡するにはどうすればよいですか?


可能な解決策:

  1. 'クリック'をiframeオブジェクト自体にバインドします。機能しません。
  2. iframeなしで、ボタンをインラインで追加します。いいえ、ボタンごとにいいねの数も表示する必要があります。
  3. ソーシャルサービスAPIを使用して、iframeなしで挿入してみてください。すべてのサービスがこれをサポートしているわけではありません。
4

2 に答える 2

2

できません。あなたがそれらのクリックを捕まえることができれば、あなたはそれらのクリックを引き起こすこともできますが、それはかなり悪いでしょう(ポルノサイトがあなたにそれらを自動的に「好き」にすることを想像してください)。

あなたができる唯一のことは、さまざまなサイトのAPIを使用して、好き/+1した/などの人の数を取得することです。あなたのサイト。

于 2012-05-10T13:07:39.087 に答える
1

主要企業のほとんどのソーシャルボタンを使用すると、Javascriptでボタンが押されたことを検出できます。彼らは通常、Javascriptイベントを介してこれを行います。

言い換えれば、彼らはあなたのコードに彼らが押されたことを告げるでしょう、あなたはあなた自身でそれを検出する必要はありません。

ツイッター

彼らのjavascriptイベントに関する情報

フェイスブック

ボタンのXFBMLバージョンを使用する必要があります。Facebookの「いいね」ボタンのFAQから

ユーザーが「いいね」ボタンをクリックしたことをどのように知ることができますか?

ボタンのXFBMLバージョンを使用している場合は、FB.Event.subscribeを介して「edge.create」イベントをサブスクライブできます

Google +1

callbackドキュメントのパラメータを参照してください。セクション+1タグ属性を参照してください。ボタンにJavascript(JS)関数を提供します。ボタンが押されると、JSが呼び出されます。簡単!

于 2012-05-10T13:10:47.357 に答える