我有一個包含多個帖子的頁面。我正在爲此頁面上的每個帖子添加一個Facebook LIKE
按鈕。我正在使用XFBML
代碼來爲每個帖子下方的按鈕填充不同的網址,即發佈網址。XFBML按鈕在頁面上動態生成多個帖子時未加載
的代碼都在這裏:
首先我已經包括:
在頭<meta property="og:title" content="TITLE" />
<meta property="og:url" content="http://MY_URL" />
<meta property="og:description" content="TEST" />
<meta property="og:site_name" content="TEST" />
<meta property="fb:app_id" content="MY_App_ID" />
在HTML標籤
:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://ogp.me/ns/fb#" >
而且在身體,我使用JavaScript這樣
strHTML += '<span>Hello This is a Post Start</span>';
// generating a variable url for each post using my Object List
varUrlTemp = 'https://17path.wordpress.com/?date=' + objListing.ListingId ;
strHTML += '<fb:like href="' + varUrlTemp + '" layout="button_count" action="like" show_faces="false" share="false"></fb:like>';
strHTML += '<script>(function (d, s, id) {';
strHTML += 'var js, fjs = d.getElementsByTagName(s)[0];';
strHTML += 'if (d.getElementById(id)) return;';
strHTML += 'js = d.createElement(s); js.id = id;';
strHTML += 'js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=MY_APP_ID_Here";';
strHTML += 'fjs.parentNode.insertBefore(js, fjs);';
strHTML += '<span>Hello This is a Post End</span>';
strHTML += '} (document, "script", "facebook-jssdk"));</script>';
生成每個崗位在循環中的代碼工作正常,只要在頁面加載。所有類似的按鈕用於初始文章正確加載但當我在最後單擊「加載更多」按鈕時,它不會加載頁面上較新文章的「Like Buttons」。
因爲我已經解決了使用iframe代碼用於產生象按鈕的情況的時間。但我真的在尋找爲什麼它不適用於Facebook Like的XFBML代碼。 –