如果已发生操作,请增加变量



我目前在一个网站上工作,在这个网站上我有一个Facebook共享按钮和一个Twitter推特按钮。然后我有一个javascript变量设置为0,现在我遇到的问题是,我想检查一个人是否在Facebook上分享并在Twitter上发了推文,在Facebook上共享时将变量增加1,在推特时增加1,然后如果变量为2,我想创建一个弹出窗口。

我得到了这个,这是Facebook按钮

<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/da_EN/sdk.js#xfbml=1&version=v2.5";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

然后我有推特按钮

<div id="twitbut">
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://weiskleint.com/" data-text="Sign up for this awesome brand launching soon!" data-via="Weiskleint" data-hashtags="weiskleint">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script>
</div>  

最后是我在同一个html脚本中的Javascript变量

 <script type="text/javascript">
            var shares=0;
            if (shares == 2)
        </script>

我的问题是,我真的不知道如何检查一个人是否在Facebook或Twitter上分享了内容,但我认为我必须在按钮代码中获取变量,然后当一个人点击该按钮时,它会增加变量。但如果我这样做,你不需要点击按钮,然后这个人就不必分享实际的帖子吗?这是一种目标。

如果它有点乱,我很抱歉,但简单地说,我想做的是让用户在Facebook和Twitter上分享,如果用户这样做,他们将获得优惠券代码。然后这个代码就会出现在弹出窗口中。

提前谢谢。

基于订阅按钮上的点击事件的方法是不可靠的。你绝对不知道用户是否喜欢你的页面。

如果你是出于商业目的,请停止!

要知道用户是否喜欢你的页面,唯一安全的方法是让他通过facebook/twitter进行身份验证,然后询问他们的api。

我认为你应该看看:https://developers.facebook.com/docs/graph-api/reference/user/likes/

最新更新