Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果发生操作,则增加变量_Javascript_Html_Facebook_Twitter - Fatal编程技术网

Javascript 如果发生操作,则增加变量

Javascript 如果发生操作,则增加变量,javascript,html,facebook,twitter,Javascript,Html,Facebook,Twitter,我目前正在一个网站上工作,在这个网站上我有一个Facebook共享按钮和一个Twitter推特按钮。然后我将一个javascript变量设置为0,现在我遇到的问题是,我想检查一个人是否在Facebook上共享并在Twitter上发布了一条推文,在Facebook上共享时将该变量增加1,在推文上增加1,然后如果该变量为2,我想创建一个弹出窗口 我得到了这个,这是Facebook按钮 <div id="fb-root"></div> <script>(functi

我目前正在一个网站上工作,在这个网站上我有一个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>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/da_EN/sdk.js#xfml=1&version=v2.5”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
然后我有了tweet按钮

<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>  

!函数(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');
最后是我在同一个html脚本中的Javascript变量

 <script type="text/javascript">
            var shares=0;

            if (shares == 2)

        </script>

var份额=0;
如果(股份==2)
我的问题是,我真的不确定如何检查一个人是否在Facebook或Twitter上共享了内容,但我认为我必须在按钮代码中获取变量,然后当一个人单击该按钮时,它会增加变量。但是如果我这样做的话,你不是只需要点击按钮,然后这个人就不必分享真正的帖子了吗?这就是我们的目标

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


提前感谢。

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

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

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

我想你应该看看:
if(shares=2)
=>
if(shares==2)
您可能只需要两个变量
sharedFacebook
SharedWitter
,以避免在一个站点上共享两次且共享数等于2时出现任何问题。@IrkenInvader因此,与其将其作为数字,我只需要两个布尔变量。一个对sharedFacebook说真假,一个对SharedWitter说真假,我说的对吗?然后我会让Facebook共享和Twitter推特按钮将这些变量更改为true?那么唯一的问题是我如何让按钮这么做。是的,只要从它们都为false开始,并在共享后打开它们。点击任一共享按钮后,让
if(sharedFacebook&&SharedWitter)显示CouponPopup()
。不确定他们是否真的要分享,而不是仅仅按一下按钮。“然后这个人就不必分享真正的帖子了?这是一种目标。”——你应该停在这里——Facebook不允许你这么做,4.5//Like Gating也不再被允许。我非常感谢这些信息,因为我将把它用于一项业务,它只是用于一个为期一周的电子邮件注册活动,所以真的没有必要。但是你说如果用户喜欢这个页面,分享时也是这样吗?我只想知道用户是否共享了链接以产生反弹效果。“唯一安全的方法是让用户通过facebook/twitter进行身份验证,然后询问他们的API”,但facebook不会批准你的应用程序请求用户的必要许可,为了找出他们是否喜欢某一特定页面。像任何方式的选通一样,形状或形式不再被允许。CBroe好吧,上面fb文档的链接告诉我们一个API,可以让用户喜欢页面。应该有一种方法来检查我们的页面是否存在于返回的JSON中。德夫利夫:但CBroe是对的,这种做法不再受到鼓励。@dvxam:我没有说API不提供它;但是,如果你的应用程序试图将其用于检查用户是否喜欢某个特定页面的单一目的,Facebook将不会批准使用必要的权限。这里说得很清楚,,