2012-05-06 39 views
0

在Facebook「like button」中,代碼​​片段都要求指定單個頁面的URL。像按鈕代碼片段應該進入包含,所以顯然我想在類似的按鈕代碼片段中使用某種變量,以便它可以自動檢測當前頁面的URL。 Twitter,LinkedIn和GooglePlus按鈕全部自動檢測。Facebook Like按鈕:使用變量指定「當前網頁」與手動包括頁面URL?

這是我的代碼。它工作得很好,但你可以看到指定個別頁面URL的位置。有沒有一個可以用來代替的變量,所以代碼片段可以放在include中?

謝謝。

< IFRAME SRC =「// www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.[MYWEBSITE].com%2F[MYPAGENAME.shtml] &發送=假&佈局=標準&寬度= 50個& show_faces =假&行動=像&色彩方案=光&字體=仿宋&高度= 20" SCROLLING = 「否」 FRAMEBORDER = 「0」 風格=「邊界:無;溢出:隱藏;寬度:46px; height:20px;「 ALLOWTRANSPARENCY =「真」> </IFRAME>

回答

1

您可以通過使用XFBML/HTML5版本Like按鈕和省略href/data-href屬性,通過不將其納入你指示JS-SDK使用的代碼實現這一目標當呈現Like按鈕時的當前頁面URL。

+0

好的,謝謝 - 這確實有效。唯一的缺點是:在XFBML/HTML5代碼中,FB按鈕總是有兩個部分 - fb圖標加上喜歡這個頁面的單詞,而其他單詞使它更寬。這與「氣球/氣泡」的數量不同。使用iframe,我可以得到一個小的(50px寬)像按鈕本身。 。 任何方式讓它拉動iframe標籤的當前頁面的URL?我試圖從iframe中獲取href。按鈕出現在頁面上,但它看起來並不像實際的「喜歡」功能點擊Facebook頁面。 – Hohner

0

你可以用iframe來做到這一點。

我的代碼是:

<iframe src="//www.facebook.com/plugins/like.php?href='. get_permalink(get_the_ID()) .'&amp;width&amp;layout=button_count&amp;action=like&amp;show_faces=false&amp;share=false&amp;height=21&amp;appId=438288506277662" scrolling="no" frameborder="0" style="border:none; overflow:hidden; height:21px;" allowTransparency="true"></iframe> 

通知的重要組成部分:

href='. get_permalink(get_the_ID()) .' 

希望幫助! - 傑克

相關問題