數碼工具秘笈

利用碎片時間全面掌握數碼工具,提升效率,創新價值。

Follow publication

如何把Facebook帖文嵌入到你的HTML網頁

Chris K.Y. Fung
數碼工具秘笈
Published in
5 min readAug 7, 2018

要把 Facebook 帖文嵌入到你的網頁,分別有2個方法:

1. 複製 Facebook 提供的 HTML IFrame 代碼至你的 HTML 網頁。

2. 安裝Facebook 社交外掛程式 (Social Plugins) 的JavaScript SDK,然後在你的網頁裏再插入包括 Facebook 帖子 URL 的<div>代碼。

兩種方法都可以在Facebook開發 — 內嵌帖子 — 社交附加程式 的說明網頁之中,取得代碼。

IFrame 方法

這個方法是利用 iframe 所以並不需要 JavaScript 來執行,只需要把 Facebook 產生的代碼插入到網頁的 HTML 編碼檔案之中即可,非開發人員也能簡單地把 Facebook 帖文嵌入至其網站的網頁。

HTML代碼的格式如下:

<iframe src="https://www.facebook.com/plugins/post.php?href=<url>&width=500&&show_text=<boolen>&appId=<fb-app-id>" width="500" height="474" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true" allow="encrypted-media"></iframe>
  • <url> 為 Facebook 帖文的 URL地址。
  • <boolen> 為 show_text 的值,可選填 truefalse ,切換是否加上完整貼文。
  • <fb-app-id> 為 Facebook 應用程式 ID,須到開發者介面申請。

相關外連[教學]如何申請建立 Facebook APP ID 應用程式ID ? — 香腸炒魷魚

雖然簡單,但有很多缺點,包括:

  • 非響應式設計,不能自動調整嵌入物件的高度;
  • 基於 cross-domain / third-party iframe ,無法用JavaScript讀取/修改IFrame裏的資料;
  • 不能夠收集數據至Facebook Analytics

JavaScript SDK 方法

此方法較適合開發人員使用,但是設定比較複雜。在網頁的<body>標籤的開首,需要插入以下程式碼以載入 Facebook 的 JavaScript SDK:

<div id="fb-root"></div><script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/zh_HK/sdk.js#xfbml=1&version=v3.1&appId=<fb-app-id>&autoLogAppEvents=1';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

※ 請緊記取代<fb-app-id> 為 Facebook 應用程式 ID。

之後,在要顯示的位置插入以下 HTML 代碼:

<div class="fb-post" data-href="<url>" data-width="500" data-show-text="true"></div>

<url> 為 Facebook 帖文的 URL地址。

利用 JavaScript SDK 嵌入 Facebook 帖子的優點,包括:

debug.js為非縮小化版本 (non-minified),因此會降低網頁速度。

小結

IFrame vs. JavaScript SDK 方法比較一覽表

如果您喜歡這篇文章,請為此文章 👏 👏 👏 👏 👏 👏 👏,並分享至你的 Facebook 及 Twitter。

假如您有任何疑問或建議,歡迎標註留言或透過 Facebook 專頁 聯繫我 🙂

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

數碼工具秘笈
數碼工具秘笈

Published in 數碼工具秘笈

利用碎片時間全面掌握數碼工具,提升效率,創新價值。

Chris K.Y. Fung
Chris K.Y. Fung

Written by Chris K.Y. Fung

📝集中分享提升生產力、自動化至開發等技能📢📈 博客及開發人員,於香港理工大學MPhil畢業,並多年在大學從事學術研究,喜歡學習多元化知識和技術。歡迎訂閱・標註回應,共享交流啟發性話題🐱‍🏍 about.me/chriskyfungfb.com/chriskyfung 😪📘

Write a response