1

Facebook には現在、いいね / お勧めなどの Facebook イベントのイベント ハンドラーがあります。ただし、これはコードの xfbml バージョンでのみ使用できます。Facebook は fbml / xfbml ( http://www.allfacebook.com/facebook-markup-language-support-ends-jan-1-2011-12 )をサポートしなくなったため、iframe でイベントをリッスンするにはどうすればよいですか? onclick などの ID をリッスンする JavaScript メソッドを使用することはできません。特に、facebook / twitter が所有する iframe には使用できません。これに対する他の解決策はありますか?

ありがとうございます。

ありがとう。すでに新しい Javascript SDK を使用しています。コードを下にスクロールしますが、これは Facebook のようなボタンのコードの「xfbml」バージョンでのみ機能すると想定していますか? 同じことがiframeにも当てはまりますか?http://developers.facebook.com/docs/reference/plugins/like/のこのテキストに基づく仮定:

XFBML (HTML5 準拠のマークアップでも利用可能) バージョンはより汎用性がありますが、JavaScript SDK を使用する必要があります。XFBML は、表示するプロフィール写真があるかどうかに応じて高さを動的に変更し、(Javascript ライブラリを介して) いいね! イベントをリッスンして、ユーザーが [いいね] ボタンをクリックしたときにリアルタイムで知ることができるようにします。ユーザーは常に、オプションのコメントなどを追加できます。ユーザーがコメントを追加すると、Facebook に公開されたストーリーがより目立つようになります。

window.fbAsyncInit = function() {

   FB.init ({
     appId      :  ,// App ID
     channelUrl : ,// Channel File
     status     : true, // check login status
     cookie     : true, // enable cookies to allow the server to access the session
     xfbml      : true  // parse XFBML

   });

    // Listen to click event 
       FB.Event.subscribe('edge.create', function(response) {
     // Do something, e.g. track the click on the "Like" button here
      $('#someDiv').show();

     });

 };

 // Load the SDK Asynchronously
(function() {
 var e = document.createElement('script');
 e.type = 'text/javascript';
 e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
 e.async = true;
 document.getElementById('fb-root').appendChild(e);
 }());
4

1 に答える 1

1

はい、新しい Javascript SDK を使用してイベントをサブスクライブできます。ここを参照してください: https://developers.facebook.com/docs/reference/javascript/ およびhttps://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

于 2012-01-09T17:12:24.213 に答える