2013-12-12 7 views
5

Facebookでnew Share buttonを使用しています。 シェアイベントを検出する方法はありますか? FB.Event APIを見ましたが、成功したシェアに一致するイベントは見つかりませんでした。新しいFacebook Shareボタンで成功した共有を検出

Share Button documentation pageを使用して、私が使用しているコードを生成しました。

JS:

<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_GB/all.js#xfbml=1&appId=xxxxxxxxxxx"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 

HTML:

<div class="fb-share-button" data-href="http://developers.facebook.com/docs/plugins/" data-type="button_count"></div> 
+0

共有ダイアログの代わりに共有ボタンを使用する必要がある理由はありますか? –

+0

私は 'FB.ui'メソッドを使ってそれを行うことができますが、新しい共有ボタンメソッドでは、共有ボタンと一緒にカウントを取得します。 – RRikesh

答えて

2

共有ボタンは、少なくとも私の知る限り、共有イベントを追跡する可能性を提供していません。 イベントを共有するために "聴く"ことを望むなら、Fabioが提案し共有ダイアログを使用することをしたいと思う:https://www.facebook.com/dialog/feed?app_id=APP_ID&display=popup&link=http://example.com&redirect_uri=http://example.com/someone_shared_on-fb.php、またはそのようなもの。

1

FQL:Facebookクエリ言語でこれを試すことができます。

SELECT share_count、like_count、COMMENT_COUNT、URL = "http://www.mysite.com/some-page"

は、このリンクから https://developers.facebook.com/tools/explorer

をごREPONSEをチェック link_stat FROM TOTAL_COUNT だから、ユーザーが共有しているトラックは、URLを保持してクエリを実行するだけで、好きなもの、共有するもの、コメントの数が提供されます。

乾いたままにしておきます。

+0

特定のユーザーがリンクを共有したかどうかはどのようにわかりますか? – RRikesh

+0

Facebookのグラフを使用している場合は、api sharer.phpを呼び出すと、そのユーザーを共有しているユーザーがいつでもあなたにURLを渡すたびにurlが渡されます。 JUst URLをコピーし、前述のクエリで適用し、FQLで実行します。 –

+0

これはまだ動作しますか?これは良いやり方なのですか? –

関連する問題