Facebook – Facebook Page Embed
前言
在网站嵌套 Facebook 专页是很好的推广方式哦. 虽然网站还是需要做 Blog, 但是通常被订阅的都是 Facebook 专页而不是网站 Blog.
开通账号
它的 setup 很简单, 去 developers.facebook.com 注册一个开发者账号, 然后做一个 App 给网站. 拿着 App ID 去可以去调用各做 facebook 的工具了.
这个模式几乎是所有互联网公司的模式了, Google, Amazon, Microsoft 也都是一样的.
Online Builder
Facebook 提供了一个 Online Builder, 访问它

照着填就可以了, Get Code 就可以了.
唯一要知道的是它的 dimension 控制.
height 70 是最小, 只能看到 header, 看不到任何内容. 超过 70 就会看到 page 内容.
复杂的 Width
width 比较复杂.
情况 1:
use JS 嵌套 (它有 2 个选择, 用 JS or iframe 做嵌套)
Adapt to plugin container width = true (上面其中一个选中, 默认就是 checked 的)
width = 空 (没填)
在渲染的时候它会依据 container width 输出不同尺寸的 header. 最大是 340 px, 不要问我为什么不是 500px.
container = 300px, render = 300px.
container = 500px, render = 340px.
情况 2:
use JS 嵌套
Adapt to plugin container width = true
width = 500
在渲染的时候它会依据 container width 输出不同尺寸的 header. 最大是 500 px (就是依据上面写的)
container = 300px, render = 300px.
container = 500px, render = 500px.
情况 3:
use iframe 嵌套
Adapt to plugin container width = true
width = 500
不管 Adapt to plugin true 还是 false 都不会依据 container 渲染. iframe 需要自己用 JS 去 detech width 然后 set to iframe src url.
所以推荐使用 JS 做嵌套
no responsive
它不支持 dynamic responsive, window resize 之后需要 re-render 才能让 header 修改尺寸. 这个需要自己去调用.

相关提问:
stackoverflow – Facebook page embed iframe doesn't fill container width
stackoverflow – Responsive width Facebook Page Plugin
Copy & Paste Code

step 2 的 code 建议放到 body 最上方, 但其实放那里都无所谓啦, 它是 async defer 不会阻碍渲染的.
step 3 的 code 就是要 render facebook page 的地方. wrap 一层 container 控制它的 width 就可以了.
它的 JS 最终也是 append iframe 来做渲染的. 所以如果担心引入 JS 不安全, 可以自己写然后 append iframe with src.

记得: 用 iframe 自己要控制 width. 通过 request url parameter
Facebook – Facebook Page Embed的更多相关文章
- Facebook 在page添加自己开发的app
最初接到的需求是,在facebook主页中嵌入一个类似这样领取游戏礼包的页面. 一开始连facebook开发者中心在哪里都不知道,在万能的搜索框里面找到static html之类的第三方应用,但是这样 ...
- [转]An introduction to OAuth 2.0 using Facebook in ASP.NET Core
本文转自:http://andrewlock.net/an-introduction-to-oauth-2-using-facebook-in-asp-net-core/ This is the ne ...
- 【转载】FaceBook - How to add a Privacy Policy to your Apps?
When you read through the Facebook Platform Policies, you'll notice that every Facebook App that sto ...
- Ultimate Facebook Messenger for Business Guide (Feb 2019)
Ultimate Facebook Messenger for Business Guide (Updated: Feb 2019) By Iaroslav Kudritskiy November 2 ...
- php and js to facebook登陆 最佳实践
Facebook Login Flow & Best Practices Best practice for Facebook login flow with the JavaScript S ...
- java网站如何集成facebook第三方登录
第一次接触Facebook第三方登录,可能有些地方做的并不全面,只是尝试着做了一个小demo,因为国内接入Facebook的项目并不多,并且多数都是Android或iOS的实现,所以资料也特别少,在此 ...
- Google, FaceBook, Amazon 加州求职记 (转)
http://blog.csdn.net/ithomer/article/details/8774006 http://www.myvisajobs.com 一年多前,出于显而易见的原因,下定决心肉身 ...
- facebook和twitter的截图分享
记录一下代码,以后自己可以抄..我抄我自己=.= SDK的接入看之前的博客.所以话不多少,直接上代码(记得分享一定要安装原生app(FB和twitter),不然只通过网页分享无法发图片.),初始化都在 ...
- Facebook Gradient boosting 梯度提升 separate the positive and negative labeled points using a single line 梯度提升决策树 Gradient Boosted Decision Trees (GBDT)
https://www.quora.com/Why-do-people-use-gradient-boosted-decision-trees-to-do-feature-transform Why ...
- 不要让事实妨碍好故事:Facebook精准广告产品与硅谷创业揭秘,4星奇书《混乱的猴子》
“ 现在,和往常一样,一些有先见之明的学者看到了这一天会再次到来,他们把这次全新的媒体中世纪化过程命名为“第二次口口相传”(Secondary Orality)和“古登堡右括号”(the Gu ...
随机推荐
- java.net.UnknownHostException: api.weixin.qq.com解决办法
java.net.UnknownHostException: api.weixin.qq.com at java.net.AbstractPlainSocketImpl.connect(Abstrac ...
- 27 首页banner文库失效
安卓app 首页banner文库没有连接功能
- 可视化—gojs 超多超实用经验分享(三)
目录 32.go.Palette 一排放两个 33.go.Palette 基本用法 34.创建自己指向自己的连线 35.设置不同的 groupTemplate 和 linkTemplate 36.监听 ...
- card 卡片 html
{% extends 'base.html' %} {% block content %} <div class="container"> <h1>客户信息 ...
- oeasy教您玩转vim - 10 - # 插入新行
插入新行 回忆上节课内容 i.I 在前面插入文本 a.A 在后面插入文本 o.O 换行插入文本 o 其实是 A 回车 O 其实是 k o O 也是 k A 回车 模式切换小技巧 比如你在一句话的中间, ...
- TIER 0: Redeemer
TIER 0: Redeemer Redis Remote Dictionary Server 是一个开源的内存数据存储系统 Redis 是完全基于 内存,"内存"数据库的数据检索 ...
- 用.Net实现GraphRag:从零开始构建智能知识图谱
近来,大模型技术日新月异,使得与其相关的研发项目也层出不穷.其中一个备受关注的技术便是RAG(Retrieval Augmented Generation).今天,我要跟大家分享一个出色的项目:Gra ...
- 不是,大哥,咱这小门小户的,别搞我CDN流量啊
分享是最有效的学习方式. 博客:https://blog.ktdaddy.com/ 最近遇上事儿了,老猫的小小博客网站[程序员老猫的博客]被人盗刷CDN流量了.开始的时候收到了欠费的短信也没有怎么去重 ...
- 免费正版 IntelliJ IDEA license 详细指南
一.前言 IntelliJ IDEA 一直是我非常喜欢的 IDE 自从用上之后就回不了头了,但是 Ultimate 版本的费用十分昂贵,其实 JetBrains 自己就提供了6种免费申请授权的方式:本 ...
- baselines算法库的安装——Ubuntu20.04系统使用anaconda环境配置
baselines算法库不做过多介绍,个人认为这是公开是所有reinforcement learning算法库中最权威的,虽然没有后期更新,也就是没有了学术界的state of the art , ...