XFBML

上周在做个活动案时,有个需求是希望使用者必须是某个 Facebook 专页的粉丝才能进行游戏,若尚未成为粉丝,则立即用 Lightbox 方式显示按赞钮让使用者按赞,“赞”完就可以进入游戏。

情况如图:

可以在检测元素工具中观察到,Internet Explorer 与 Mozilla Firefox 浏览时,在容器被 show() 时,按赞元素的宽高仍为 0,但 Google Chrome 是正常的宽高。

翻阅了 Facebook Developer 文件中提到 FB.XFBML.parse() 方法可重新解析页面(或指定)的元素,让 Facebook 的外挂元件得以重新被解析一次。

果然,在主控台中手动呼叫该方法后,按赞框成功地显示出来了!