2012-01-17 14 views
4

Likeボタンをクリックして購読しようとしています。ここで私が持っているコードです:Likeボタンのクリックイベントを取得する

<body> 

<!-- Facebook Like Button with your App ID --> 
<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=349467237487892"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 

FB.Event.subscribe('edge.create', 
    function(response) { 
    alert('You liked the URL: ' + response); 
    } 
); 

同様にボタンが表示され、[OK]を動作しますが、それがクリックされていますとき、私は警告を得ることはありません。誰にも問題が見えますか?

ありがとうございました。

答えて

5

JS SDKがロードされた後でイベントをアタッチする必要があります。これを行うには、fbAsyncInitを使用します。

window.fbAsyncInit = function() { 

    FB.Event.subscribe('edge.create', function(response) { 
     alert('You liked the URL: ' + response); 
    }); 
}; 
+1

はい、それでした。ありがとう。しかし、window.fbAsyncInitはどこに文書化されていますか? FaceBookの開発者のサイトの検索で何も見つかりません。私の "Facebook Application Development for Dummies"の本には何もありません。 – Steve

3

apiからわかる限り、edge.createイベントを購読する必要があります(例:apiのドキュメント)。

FB.Event.subscribe('edge.create', 
    function(response) { 
     alert('You liked the URL: ' + response); 
    } 
); 

あなたはFBのイベントサブスクリプションhereについての詳細を読むことができます。

+0

どのように「フォロー」イベントをキャプチャしますか? –

関連する問題