2013-12-09 97 views
0

我的客戶有一個使用WooCommerce電子商務模塊的Wordpress網站,並希望能夠在他的購物車中共享一個產品。Facebook共享PHP - 檢查是否已共享

所以車頁面,我有以下代碼上:

<div class="fb-share-button" data-href="link-to-page-which-will-be-shared" data-width="300" data-type="button"></div> 
在header.php中

而且我有這樣的:

<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/en_GB/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk')); 
</script> 

現在它會顯示一個不錯的分享按鈕 - 我會想知道的是共享工具是否會在用戶共享該頁面時返回一個變量 - 如果有的話,我該如何訪問它?

我可否在JavaScript中添加一些東西來檢查用戶是否共享了該頁面?

在用戶分享頁面後,折扣將應用於他或她的購物車,爲此,我需要能夠檢查用戶是否共享他或她的產品。

在此先感謝。

+0

_「後適用於他或她的購物車「_ - 請閱讀平臺政策!獎勵用戶使用Facebook社交頻道是明確禁止的。 – CBroe

+0

檢查此網址一次http://developers.facebook.com/docs/reference/javascript/FB.ui/ – nickle

+0

因此,實際上禁止分享產品或網頁應用折扣? – Daniel

回答

2

我在一年前問過這個問題,並使用表格自己計算出來。我想我會分享我是如何與每個人做到這一點的。

首先關閉共享的javascript函數:

function fshare(e){ 
    e.preventDefault(); 
    FB.init({appId: "APP_ID_HERE", status: true, cookie: true}); 
    var share = { 
     method: 'feed', 
     link: 'http://domain.com/link-to-page/', 
     picture: 'http://domain.com/image/me.jpg', 
     name: 'Name of item', 
     caption: 'domain.com', 
     description: 'Check out my page!' 
    }; 

    FB.ui(share, function(response){ 
     if (typeof response == "undefined") { 
      // do nothing. 
     } else { 
      // submit facebook sharing form 
      document.forms["facebookshared"].submit(); 
     } 
    }); 
} 

這裏我們提交一個表單,一旦該項目已被共享。下面是該HTML表單的例子:

<form name="facebookshared" method="POST"> 
    <input type="hidden" name="shared" value="true" /> 
</form> 

這裏是PHP代碼來檢查,如果表單已提交:用戶共享該頁面的折扣將

<?php 
// if the facebook shared form is posted proceed 
if ($_POST['shared']) { 
    // perform whatever action you wish to do in between these brackets 
} 
?>