所以我想在用戶點擊類似按鈕時做一些事件處理。FB.Event.subscribe不會觸發某些事件
我的Facebook按鈕被通過異步創建:
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
這偉大工程。
我有以下功能運行,以及:
window.fbAsyncInit = function() {
FB.init({status: true, cookie: true, xfbml: true});
FB.Event.subscribe("xfbml.render", function() {
console.log('xfbml.render');
FB.Event.subscribe("edge.create", function(targetUrl) {
console.log('edge.create');
});
FB.Event.subscribe("edge.remove", function(targetUrl) {
console.log('edge.remove');
});
});
};
到目前爲止,當我加載頁面時,我得到「xfbml.render」在控制檯中。然後我點擊像按鈕&我什麼都沒得到。
我想讓它吐出控制檯消息'edge.create'。
有沒有人有任何想法可能會導致此?
我已經把這個頁面放在一個可公開訪問的網站上(它目前在我的開發平臺上)&它仍然沒有工作。如果要求,我可以再次。
原來,它是AppId的一部分。我希望避免使用它,因爲我們的網站是爲每個客戶端動態生成的,我們無法爲它們設置appIds。但這當然回答了我的問題。謝謝! –
如果您不添加應用程序ID,JS SDK將無法工作,無論如何,它很高興回答您的問題,謝謝 –