2016-04-01 14 views
1

私は現在、このウェブサイト上のウェブサイト上で作業しています。私はFacebookの共有ボタンとTwitterのツイートボタンを持っています。それから私は0に設定されたJavaScript変数を持っている、今私が持っている問題は、人がFacebook上で共有しているかどうかをチェックし、Facebook上で共有し、 1 tweetingし、変数が2の場合、私はポップアップを作成したいと思います。アクションが発生した場合に変数を増やす

私は

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

Facebookのボタンであるそれから私はつぶやきボタン

<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スクリプトに

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

      if (shares == 2) 

     </script> 
を持つJavaScript変数を持ってこれを得ています

私の問題は、FacebookやTwittで共有しているかどうかを確認する方法がわからないということですしかし、私はボタンコードの変数を取得しなければならないと思うだろうし、人がそのボタンをクリックすると変数を増加させるでしょう。しかし、私がこのようにしたら、ボタンをクリックするだけで、実際の投稿を共有する必要はありませんか?これは目標の一種です。

少し混乱していて申し訳ありませんが、私がしたいことは、FacebookとTwitterの両方で共有することをユーザーに求めています。もしこれをした場合、クーポンコードが報われます。このコードはポップアップになります。

ありがとうございます。

+1

'(株= 2)' ==> '場合(株式は== 2)'あなたはちょうど2つの変数 'sharedFacebook'と'勧めします – Tushar

+1

場合1つのサイトを2回共有し、シェアを2にするという問題を避けるためにsharedTwitterを使います。 – IrkenInvader

+0

@IrkenInvaderだから、数字ではなく2つのブール変数があります。 1つは、共有フェイスブックに偽って真実だと言っています。そして、1つは、間違っていると言っています。 Facebookの共有とTwitterのtweetボタンでこれらの変数をtrueに変更するだけですか?そして、唯一の問題は、ボタンをどうやって得るのかということです。 – DevLiv

答えて

2

ボタンのクリックイベントに登録することに基づくメソッドは信頼できません。ユーザーがあなたのページを気に入っているのかどうかはわかりません。

ビジネス目的の場合は、停止してください。

あなたのページが好きかどうかを知る唯一の安全な方法は、彼にfacebook/twitterで認証させてからapiに問い合わせることです。

私はあなたに見てみるべきだと思う: https://developers.facebook.com/docs/graph-api/reference/user/likes/

+0

私はビジネスのためにそれを使用しようとしているので、情報は本当に感謝しています。それは1週間実行される電子メールサインアップキャンペーンのためだけであり、実際には必要ではありません。しかし、ユーザーがページを好きなら、それは株式のためにこれも好きですか?私は、ユーザーがバウンス効果を出すためにリンクを共有しているかどうかを知りたいだけです。 – DevLiv

+0

_ "あなたのページが好きかどうかを知る唯一の安全な方法は、facebook/twitterで認証してからapisに" _ _彼らは特定のページが好きかどうかを調べる目的です。どのような形でも同様のゲーティングは、もはや許されません。 – CBroe

+0

CBroe上記のfb docへのリンクは、ユーザーが好きなページを取得するためのAPIについての情報を提供しています。ページが返されたJSONに存在するかどうかを確認する方法があります。 DevLiv:しかしCBroeは正しいですが、このプラクティスはもはや推奨されません。 – dvxam

関連する問題