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);
}());