2011-12-27 69 views
1

我正要將Like按鈕合併到我的網站 - 這將是我第一次將Facebook fubctionality合併 - 並且希望獲得關於是否使用XFBML選項或Iframe選項。看起來好像XFBML爲未來提供了更多的靈活性,但是a)這種方法有什麼缺點,b)HTML5兼容版本更好嗎?謝謝。Like button - XFBML or Iframe

+0

我不確定,但似乎iframe的加載速度比html5版本快得多 – 2013-07-03 10:59:57

回答

1

FBML將在未來6個月內消失,請參閱https://developers.facebook.com/docs/reference/fbml/,這樣就不會是一個好的長期選擇。 (FBML和XFBML是不一樣的。)XFBML是一種有效的方法,但是語法需要一些習慣。需要在網頁上運行解析代碼,這不是什麼大不了的事情,但它是一些網站所有者。

HTML5是我這樣做的方式,但需要在網頁上運行解析代碼,這不是什麼大不了的事情,但它是一些網站所有者。

iFrame選項效果很好,但與其他任何方式一樣,請務必查看Facebook以查看它們是否會棄用它。

+1

XFBML *不會*消失,它與FBML不一樣;這是不正確的 - 請參閱mafulu的答案 – Igy 2012-05-29 19:41:55

+0

Opps,對不起,這是一個古老的答案,當時我一直堅信FBML和XFBML是完全相同的,只是兩個詞而已。我認爲在2012年初的某個時候,我瞭解到了差異。我編輯了這個答案。感謝您指出我的錯誤。 – DMCS 2012-05-29 21:50:02

2

如果您希望它在您的網站中使用快速且非侵入性的代碼使用IFrame,但SEO可能會受到影響。

如果您想添加更多功能,請使用XFBML或HTML5。但這需要使用包括JS SDK,但恕我直言,它會更好長期

2

XFBML不會消失,是不同於FBML。我也對此感到困惑,因爲它們的所有社交插件示例代碼仍然爲您提供xfbml選項。

https://developers.facebook.com/blog/post/568/

請注意:我們的FBML的折舊不會影響XFBML(擴展 Facebook的標記語言)。 XFBML是一組XML元素,可以包含在HTML頁面中的 以顯示社交插件。加載頁面 後,文檔中找到的任何XFBML元素都將由JavaScript SDK的 進行處理,從而在您的頁面上生成相應的插件 。在使用FBML的 (除了用於在我們的服務器上執行FBML的fb:serverFbml元素 除外)之後,JavaScript SDK將繼續支持XFBML。

HTML5/XFBML/IFRAME?我認爲這沒有太大的區別。一旦facebook api被初始化,它們全都以iframe結尾。你可以看到這個,如果你用螢火蟲或鉻檢查元素。也許不符合標準,xfbml版本可能更高性能,因爲通過標記名獲取一堆元素比通過classname更快。

一旦告知HTML5版本,如果您打算訂閱插件的events,則需要在初始化api時添加一個頻道文件。 xfbml版本在沒有它的情況下工作正常(至少在撰寫本文時)。