我使用FB JavaScript API創建Like按鈕。該按鈕會出現在圖像的收藏夾視圖基於lightbox2(http://lokeshdhakar.com/projects/lightbox2/) 我一次創建一個div與收藏的「構建」一個id如何重新初始化Facebook
.append($('<div/>', {
"id": 'fb-image-like', "data-send" : 'false', "data-layout" : 'button_count', "data-width" : '250', "data-show-faces" : 'true', "data-colorscheme" : 'dark', "data-font":'arial'
}))
- 事件。在「updateDetails」(顯示下一張圖片)上,我設置了data-href-attribute,附加了「fb-like」類並啓動了window.fbAsyncInit();
$('.fb-like').removeClass("fb-like");
//FB._initialized = false;
$("#fb-image-like").attr("data-href", url).addClass("fb-like");
window.fbAsyncInit();
Facebook創建類似按鈕的iframe,並且一切正常。在下一張圖片中,生成的代碼看起來不錯(替換爲data-href),但Like-Button顯示爲已經喜歡,因爲like.php中的URL不會更改。 window.fbAsyncInit();
不會重新初始化會話。如果我現在不喜歡,最後的圖片將不受歡迎。我能做什麼,完全重新啓動Facebook會話?
它看起來像Facebook比較當前location.href與其數據庫,而不是數據href屬性的內容。但在我的ImageGallery中,URL總是相同的。所以所有的圖像都喜歡或不喜歡。 – 2012-07-18 08:27:45