2016-04-01 14 views
1

Şu anda bir web sitesinde çalışıyoruz Bu web sitesinde bir Facebook paylaşım düğmesi ve Twitter tweet düğmesi var. Daha sonra 0'a ayarlanmış bir javascript değişkeni var, şu anki problemim, bir kişinin Facebook'ta paylaşıp paylaşmadığını görmek ve Facebook'ta paylaştığımda değişkeni artırarak Twitter'da bir tweet yapıp yapmadığımı görmek istiyorum. 1 tweeting ve sonra değişken 2 ise o zaman bir pop up oluşturmak istiyorum.Bir işlem gerçekleştiğinde değişkeni artırın

Ben

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

Sonra tweet düğmesini aynı komut html sahip

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

Ve son olarak JavaScript değişkeni olan Facebook düğmesine olan bu aldık

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

      if (shares == 2) 

     </script> 

Sorunum, bir kişinin Facebook'ta veya Twitt'de paylaşıp paylaşmadığını nasıl kontrol edeceğimin gerçekten emin değilim er, ama ben değişkenleri düğme kodlarında almam gerektiğini düşünürdüm ve bir kişi bu düğmeyi tıkladığında değişkeni artıracaktı. Ama sonra bunu böyle yapsaydım, düğmeyi tıklamanız gerekmiyor ve sonra kişi asıl gönderiyi paylaşmak zorunda değil mi? Bu da bir amaç.

Biraz dağınıksa özür dilerim, ancak basitçe yapmak istediğim kullanıcıdan hem Facebook hem de Twitter'da paylaşmalarını istemesi ve kişi bunu yapması durumunda bir kupon koduyla ödüllendirilir. Bu kod daha sonra bir açılır.

Şimdiden teşekkürler.

+1

'if (hisselerin = 2)' ==> '(hisse == 2)' – Tushar

+1

sadece iki değişken isteyebilirsiniz 'sharedFacebook' ve' eğer sharedTwitter' bir sitede iki kez paylaşma ve paylaşımları eşit olan herhangi bir problemden kaçınmak için. 2 – IrkenInvader

+0

@IrkenInvader bu yüzden numara olarak kullanmak yerine, yalnızca iki boole değişkenine sahip olurdum. Biri paylaşılan ve yanlış olan ve paylaştığım bir kişi için yanlış ve doğruyu söyleyen biri yanlıştır. O zaman sadece Facebook payını alırdım ve Twitter tweet düğmeleri bu değişkenleri doğru olarak değiştirir mi? O zaman tek sorun, düğmelerini nasıl yapacağım. – DevLiv

cevap

2

Düğmelerdeki tıklama etkinliğine abone olmaya dayalı yöntem güvenilir değildir. Kullanıcının sayfanızı beğenip beğenmediğini kesinlikle bilmiyorsunuz.

Eğer iş amacıyla yaparsanız, lütfen durun!

Kullanıcının sayfanızı beğenip beğenmediğini öğrenmenin tek güvenli yolu, facebook/twitter aracılığıyla kimliğini doğrulamaktır, ardından apislerini sorun.

Sana bir bakmalısınız: https://developers.facebook.com/docs/graph-api/reference/user/likes/

+0

Bu bilgi, bir işletme için kullanacağım için gerçekten takdir ediliyor ve sadece bir hafta boyunca çalışacak bir e-posta kaydı kampanyası için gerekli. Ancak, kullanıcının sayfayı beğenip beğenmediğini, bunun da paylaşımlar için de olduğunu mu söylüyorsunuz?Ben sadece kullanıcının bir zıplatma etkisi yapmak için linki paylaşıp paylaşmadığını bilmek istiyorum. – DevLiv

+0

_ "Kullanıcının sayfanızı beğenip beğenmediğini bilmenin tek güvenli yolu, facebook/twitter yoluyla kimliğini doğrulamaktır, sonra apislerini sorun" _ - ancak Facebook, uygulamanızı kullanıcıdan gerekli izni istemeye onaylamaz. Belirli bir sayfayı beğenip beğenmediklerini öğrenmek. Herhangi bir şekilde Gating gibi, artık şekil veya biçime izin verilmiyor. – CBroe

+0

CBroe Peki, yukarıdaki fb dokümanı, sayfaları bir kullanıcı için beğenilmek üzere bir API hakkında bilgilendirir. Sayfamızın iade edilen JSON'da mevcut olup olmadığını kontrol etmenin bir yolu olmalı. DevLiv: Fakat CBroe haklı, bu uygulama artık teşvik edilmiyor. – dvxam