前一段時間,我在我的網站上添加了Facebook評論框。我現在想要的是在某人添加評論時觸發一些代碼「php()in php」。我希望我的網站向用戶發送一封電子郵件,告訴他/她訪客對您的商品/頁面發表了評論。當用戶在Facebook上添加評論時發送電子郵件評論框
這與我創建的舊評論部分很容易做到,但我現在不知道如何用FB做到這一點。它甚至有可能嗎?
如果是,請包括一個詳細的答案,如果你不介意,因爲我在這個:)
前一段時間,我在我的網站上添加了Facebook評論框。我現在想要的是在某人添加評論時觸發一些代碼「php()in php」。我希望我的網站向用戶發送一封電子郵件,告訴他/她訪客對您的商品/頁面發表了評論。當用戶在Facebook上添加評論時發送電子郵件評論框
這與我創建的舊評論部分很容易做到,但我現在不知道如何用FB做到這一點。它甚至有可能嗎?
如果是,請包括一個詳細的答案,如果你不介意,因爲我在這個:)
如果您對解決方案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);
}
希望幫助!
如果我理解正確的話,Facebook的已經包括通過自己的網站集成的電子郵件通訊我並不好。 I.E.,如果Facebook用戶的評論線程已啓用通知,則會根據請求發送電子郵件給該用戶。唯一可行的方法是將您自己的評論框拼湊在一起,並將其與Facebook API掛鉤。
@ danontheline非常感謝。它在很少的問題下工作。我會繼續修復它,並回到你的傢伙。我發現這也解釋瞭如何做到這一點 http://forum.developers.facebook.net/viewtopic.php?id=74644 –
我正在寫這個供將來使用。這個解決方案,在底部鏈接,工作得很好,這很容易 http://forum.developers.facebook.net/viewtopic.php?id=74644 –
FB.Event.subscribe('edge.create' )代碼去?在window.fbAsyncInit = function(){}函數內還是之後?上述評論中的鏈接不起作用。如果有人可以發佈一個完整的工作解決方案,那將是驚人的 – LTech