2016-10-19 6 views
0

私はFacebookの共有ボタンを に持っています。特定のユーザーがそのセッションで共有します。ウェブページ上のソーシャルシェアの数をローカルにカウントする方法

例として、カウントはすべてのユーザーのために0に初期化されます。何が欲しいですか。

可変数を作成して0に初期化すると、共有ボタンが正常に機能するようになりました。投稿が正常に共有されるたびにカウントを増やすにはどうすればよいですか? どのような変数が必要であり、どのようにすることができますか?

<?php 
session_start(); 
$fbcount = $_SESSION['count']; 

function incrememnt() { 
     $fbcount++; 
} 
?> 

<script> 
document.getElementById('shareBtn').onclick = function() { 
    FB.ui({ 
    method: 'share', 
    display: 'popup', 
    href: 'https://developers.facebook.com/docs/', 
    }, function(response){}); 
} 
</script> 
+0

私はあなたが関数(応答)で何かできると思います。応答には、その呼び出しで何が起きたかに関する情報が含まれている必要があります。うまくいけば、ある種の成功の旗さえ。 call increment()のように、成功した場合は何かを行います。私がやるべき最初のことは、console.log(レスポンス)です。そこにあるものを見てください。 – user1289451

+0

@ user1289451ステータスコードが成功するとステータスコード "200"を返します。何らかの方法でインクリメント機能を使用できますか?ありがとう。 –

+0

できます。私の答えを参照 – user1289451

答えて

0

私はレスポンスオブジェクトのプロパティを見ることなく正確な構文のわからないんだけど、あなたのような何かを行うことができるはず:

document.getElementById('shareBtn').onclick = function() { 
     FB.ui({ 
     method: 'share', 
     display: 'popup', 
     href: 'https://developers.facebook.com/docs/', 
     }, function(response){ 
      if(response.statusCode == '200'){ 
       increment(); 
      }  

     }); 
    } 

あなたはおそらく応答を変更する必要があります。 statusCodeは、実際にレスポンスオブジェクトにあるプロパティに設定します。

これはエラー処理にも適しています。たぶん200を超えて何かをするなら、ifの後にelseを投げるかもしれません。

関連する問題