2011-11-27 125 views
1

前一段時間,我在我的網站上添加了Facebook評論框。我現在想要的是在某人添加評論時觸發一些代碼「php()in php」。我希望我的網站向用戶發送一封電子郵件,告訴他/她訪客對您的商品/頁面發表了評論。當用戶在Facebook上添加評論時發送電子郵件評論框

這與我創建的舊評論部分很容易做到,但我現在不知道如何用FB做到這一點。它甚至有可能嗎?

如果是,請包括一個詳細的答案,如果你不介意,因爲我在這個:)

回答

2

如果您對解決方案FB已經提供的解決方案不滿意(如scjosh解釋過的),您可以使用Facebook的Javascript SDK中的一些ajax(jquery將是我最喜歡的)來加載帶有mail()函數的腳本。

首先加載JS SDK(確保你改變 'YOUR_APP_ID' 和channelURL !!):約JS SDK,加載和頻道文件可以found here

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'YOUR_APP_ID', // App ID 
     channelURL : '//WWW.YOUR_DOMAIN.COM/channel.html', // Channel File 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     oauth  : true, // enable OAuth 2.0 
     xfbml  : true // parse XFBML 
    }); 

    // Additional initialization code here 
    }; 

    // Load the SDK Asynchronously 
    (function(d){ 
    var js, id = 'facebook-jssdk'; if (d.getElementById(id)) {return;} 
    js = d.createElement('script'); js.id = id; js.async = true; 
    js.src = "//connect.facebook.net/en_US/all.js"; 
    d.getElementsByTagName('head')[0].appendChild(js); 
    }(document)); 
</script> 

更多信息。出於這個原因,你應該有一個應用程序或在Facebook上創建一個應用程序。有關設置應用程序的信息is here

下一步是每jQuery的郵件()加載腳本:

FB.Event.subscribe('edge.create', 
    function(response) { 
     $(document).load('mail.php?response='+response); 
    } 
); 

最後的mail.php:

if(isset($_GET['response'])) { 
$msg = 'A comment was left on '.$_GET['response']; 
mail('[email protected]','New comment',$msg); 
} 

希望幫助!

+0

@ danontheline非常感謝。它在很少的問題下工作。我會繼續修復它,並回到你的傢伙。我發現這也解釋瞭如何做到這一點 http://forum.developers.facebook.net/viewtopic.php?id=74644 –

+0

我正在寫這個供將來使用。這個解決方案,在底部鏈接,工作得很好,這很容易 http://forum.developers.facebook.net/viewtopic.php?id=74644 –

+0

FB.Event.subscribe('edge.create' )代碼去?在window.fbAsyncInit = function(){}函數內還是之後?上述評論中的鏈接不起作用。如果有人可以發佈一個完整的工作解決方案,那將是驚人的 – LTech

2

如果我理解正確的話,Facebook的已經包括通過自己的網站集成的電子郵件通訊我並不好。 I.E.,如果Facebook用戶的評論線程已啓用通知,則會根據請求發送電子郵件給該用戶。唯一可行的方法是將您自己的評論框拼湊在一起,並將其與Facebook API掛鉤。

相關問題