亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Facebook中FBML和IFrame的工作原理

系統(tǒng) 1655 0

在Canvas Page中,用戶創(chuàng)建的應(yīng)用需要使用facebook支持的標(biāo)簽來展示應(yīng)用的相關(guān)內(nèi)容。Facebook目前支持的兩種標(biāo)記語言為FBML和IFrame。其中FBML為facebook平臺(tái)提供的一種專門用于開發(fā)facebook canvas page的標(biāo)記語言,由facebook官方開發(fā)。Iframe是標(biāo)準(zhǔn)Html中支持的標(biāo)記語言格式。在canvas page中使用iframe和在一般html頁面中使用iframe用法相同。本文主要講述一下fbml和iframe的工作原理。

?

IFrame工作原理
Iframe是一種靈活的標(biāo)記語言,當(dāng)用戶通過canvas page訪問( http://apps.facebook.com/yourapp)iframe 的時(shí)候,facebook會(huì)向該頁面返回一系列的參數(shù)。這些參數(shù)中包含了用戶的授權(quán)信息,當(dāng)iframe獲取到這些參數(shù)后,就可以正常訪問facebook上的用戶數(shù)據(jù)了。

Facebook中FBML和IFrame的工作原理

?

上圖為iframe在facebook上的工作原理圖。當(dāng)用戶訪問你的應(yīng)用時(shí),facebook會(huì)驗(yàn)證該應(yīng)用是否得到當(dāng)前登錄用戶的授權(quán),若該應(yīng)用已經(jīng)得到用戶的授權(quán),facebook向canvas callback url返回session key,應(yīng)用接收到facebook的session key后就可以于facebook進(jìn)行交互了。


在使用iframe時(shí),facebook只充當(dāng)一個(gè)權(quán)限驗(yàn)證的角色,當(dāng)用戶訪問相關(guān)的iframe頁面是,實(shí)際上是與部署了應(yīng)用的服務(wù)器進(jìn)行交互的,如果交互的內(nèi)容需要用到facebook的信息時(shí),應(yīng)用服務(wù)器會(huì)調(diào)用facebook的相關(guān)接口來獲取相關(guān)的數(shù)據(jù)內(nèi)容。也就是說在canvas page中使用iframe時(shí),用戶的所有交互都是直接與應(yīng)用服務(wù)器進(jìn)行交互的,而不是直接與facebook進(jìn)行交互,而與facebook的交互則是由應(yīng)用服務(wù)器來完成的。

?

FBML工作原理

使用facebook開發(fā)canvas頁面,和使用html開發(fā)一個(gè)屬于自己的系統(tǒng)一樣方便。開發(fā)者只需要在自己的頁面中嵌入fbml就可以直接訪問facebook上的相關(guān)信息。下面是FBML的工作原理圖。

Facebook中FBML和IFrame的工作原理

從圖中可以了解,當(dāng)用戶登陸后,只要用戶授權(quán)了改應(yīng)用,應(yīng)用服務(wù)器就只和facebook進(jìn)行交互,由facebook統(tǒng)一將返回的結(jié)果傳遞給用戶瀏覽器。這里的facebook就相當(dāng)一個(gè)容器,將應(yīng)用服務(wù)器進(jìn)行封裝,用戶使用該應(yīng)用時(shí)的所有請(qǐng)求都是通過facebook來完成的。而不需要用戶與應(yīng)用服務(wù)器進(jìn)行交互。

?

總結(jié):
上面簡(jiǎn)單的介紹了facebook的canvas的兩種不同的標(biāo)記語言的工作原理。最后總結(jié)一下他們各自的優(yōu)缺點(diǎn):
<1>iframe的優(yōu)點(diǎn):

????? (1)可以使用普通html標(biāo)記,編輯iframe和編輯一般的html頁面類似
??????(2)可以使用localhost進(jìn)行調(diào)試,這點(diǎn)不同于FBML,F(xiàn)BML的調(diào)試必須要通過一個(gè)擁有獨(dú)立IP的服務(wù)器,并且這臺(tái)服務(wù)器可以正常的訪問facebook。
???? (3)在可以使用css,JavaScript。

<2>FBML的優(yōu)點(diǎn):
?????? (1)可以提供比較人性化的url訪問路徑。
?????? (2)驗(yàn)證機(jī)制比較簡(jiǎn)單,只需要一個(gè)簡(jiǎn)單的標(biāo)簽即可。
?????? (3)方便快速的訪問facebook上的多種標(biāo)簽。
?????? (4)加載速度比iframe要快。

?

Iframe和FBMl比較
Iframe的使用和普通的html frame用法相同,因此可以使開發(fā)者快速創(chuàng)建自己的應(yīng)用,開發(fā)者可以使用localhost進(jìn)行調(diào)試,而不需要專門部署自己的服務(wù)器。但訪問速度不如FBML。如果需要訪問facebook中的相關(guān)數(shù)據(jù),還需要用到相關(guān)js庫的支持。FBML的使用學(xué)習(xí)起來會(huì)有些難度,但是如果熟悉struts或者jsp的自定義標(biāo)簽的用法,F(xiàn)BML用起來也很方便。
FBML是facebook自身提供的標(biāo)簽庫,當(dāng)用戶訪問FBML的頁面時(shí),和訪問一般的facebook相同,而不需要應(yīng)用服務(wù)器做中轉(zhuǎn),因此訪問速度會(huì)比較慢,F(xiàn)BML唯一的缺點(diǎn)就是測(cè)試時(shí)需要使用擁有獨(dú)立IP的服務(wù)器。

Facebook中FBML和IFrame的工作原理


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 不卡影院 | 日韩高清欧美 | 四虎在线观看免费视频 | 亚洲国产乱 | 日日天日日夜日日摸 | 久久大综合 | 一级毛片人与动免费观看 | 日本香蕉视频在线观看 | 福利一区在线视频 | 国内精品福利 | 国产日产亚洲精品 | 国产美女在线观看 | 亚洲国产精品日韩一线满 | 中文字幕在线综合 | 日本阿v精品视频在线观看 日本爱爱免费视频 | 亚洲精品一二三 | 99re这里有精品 | 日本精高清区一 | 成人性色生活片免费网 | 女人18毛片a级毛片免费视频 | 美女一级a毛片免费观看 | 久久久久久久国产a∨ | 五月天激情视频在线观看 | 高清不卡一区二区三区 | 欧美成人aa大片拍拍拍 | 国产精品国产三级国产普通话 | 亚洲美女视频网 | 99视频在线观看免费视频 | 91久久精品午夜一区二区 | 日韩最新视频一区二区三 | 久久精品亚洲乱码伦伦中文 | 第一福利视频 | 老妇毛片久久久久久久久 | 国产精品剧情原创麻豆国产 | 中文字幕永久视频 | 国产视频1| 欧美一区二区三区在线播放 | ww久久| 久久久精品影院 | 四虎影院免费网址 | 四虎成人永久影院 |