最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JSONP獲取Twitter和Facebook文章數(shù)的具體步驟

 更新時間:2014年02月24日 15:20:14   作者:  
這篇文章主要介紹了JSONP獲取Twitter和Facebook文章數(shù)的方法,需要的朋友可以參考下
原文是使用的Twitter和Facebook,因為國內(nèi)被強,所以我覺得有用的是里面一個獲取JSONP的那個工具類.

我很頭疼的是,許多流行的 APIs 已經(jīng)要求身份驗證才能獲取信息。

既然我可以訪問到這些頁面并取得信息,那為什么我不使用一些簡單的代碼來獲取并跳過驗證這一步呢?
我認為Twitter和Facebook要求身份驗證來獲取文章的數(shù)量,但事實證明你可以通過JSONP來獲取這些信息。請參考下面的步驟。

The JavaScript

我將使用基本的JavaScript來告訴你如何做到這一點:
復(fù)制代碼 代碼如下:

// 獲取文章數(shù)量的封裝對象
var socialGetter = (function() {
/* JSONP: 獲取腳本的工具函數(shù) */
function injectScript(url) {
var script = document.createElement('script');
script.async = true;
script.src = url;
document.body.appendChild(script);
}

return {
getFacebookCount: function(url, callbackName) {
injectScript('https://graph.facebook.com/?id=' + url + '&callback=' + callbackName);
},
getTwitterCount: function(url, callbackName) {
injectScript('http://urls.api.twitter.com/1/urls/count.json?url=' + url + '&callback=' + callbackName);
}
};
})();

// 回調(diào)方法
function twitterCallback(result) {
result.count && console.log('The count is: ', result.count);
}
function facebookCallback(result) {
result.shares && console.log('The count is: ', result.shares);
}

// 調(diào)用
socialGetter.getFacebookCount('http://davidwalsh.name/twitter-facebook-jsonp', 'facebookCallback');
socialGetter.getTwitterCount('http://davidwalsh.name/twitter-facebook-jsonp', 'twitterCallback');

因為有眾多輕量級的 micro-frameworks來處理JSONP,所以本文最重要的部分可能是獲取信息的url了。根據(jù)需要和習(xí)慣選擇你的JSONP工具!

Twitter和Facebook對于這些請求肯定有數(shù)量和頻率上的限制,所以如果你的網(wǎng)站訪問量很大,則JSONP很可能會被攔截或屏蔽. 一種快速的解決方案是將文章數(shù)量信息存儲在sessionStorage中,但這只是針對單個用戶的方式。如果你運行的網(wǎng)站流量較大,你最好選擇在服務(wù)器端抓取數(shù)據(jù)并緩存下來,并在一定的時間內(nèi)自動刷新。

相關(guān)文章

  • JavaScript彈出窗口方法匯總

    JavaScript彈出窗口方法匯總

    這篇文章主要介紹了JavaScript彈出窗口方法,非常實用的功能,需要的朋友可以參考下
    2014-08-08
  • JavaScript事件循環(huán)同步任務(wù)與異步任務(wù)

    JavaScript事件循環(huán)同步任務(wù)與異步任務(wù)

    這篇文章主要介紹了JavaScript事件循環(huán)同步任務(wù)與異步任務(wù),文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • 詳解JavaScript如何實現(xiàn)一個簡易的Promise對象

    詳解JavaScript如何實現(xiàn)一個簡易的Promise對象

    Promise對象的作用將異步操作以同步操作的流程表達出來,避免層層嵌套的回調(diào)函數(shù),而且Promise提供了統(tǒng)一的接口,使得控制異步操作更加容易。本文介紹了如何實現(xiàn)一個簡單的Promise對象,需要的可以參考一下
    2022-11-11
  • 基于javascript的COOkie的操作實現(xiàn)只能點一次

    基于javascript的COOkie的操作實現(xiàn)只能點一次

    這篇文章主要介紹了基于javascript的COOkie的操作實現(xiàn)只能點一次,需要的朋友可以參考下
    2014-12-12
  • js實現(xiàn)橫向拖拽導(dǎo)航條功能

    js實現(xiàn)橫向拖拽導(dǎo)航條功能

    本文主要介紹了js實現(xiàn)橫向拖拽導(dǎo)航條功能的方法。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • ichart.js繪制虛線、平均分虛線效果的實現(xiàn)代碼

    ichart.js繪制虛線、平均分虛線效果的實現(xiàn)代碼

    下面小編就為大家?guī)硪黄猧chart.js繪制虛線、平均分虛線效果的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考
    2016-05-05
  • javascript滾輪事件基礎(chǔ)實例講解(37)

    javascript滾輪事件基礎(chǔ)實例講解(37)

    這篇文章主要為大家詳細介紹了javascript滾輪事件基礎(chǔ)實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 淺析script標(biāo)簽中的defer與async屬性

    淺析script標(biāo)簽中的defer與async屬性

    最近在網(wǎng)上看到一個前輩在寫script標(biāo)簽的時候,居然同時寫了async和defer屬性,想著這是什么意思呢?所以決定深入的了解下這其中的學(xué)問,以下這篇文章就是個人在學(xué)習(xí)了之后的一些總結(jié)分析,有需要的朋友們可以參考借鑒,下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2016-11-11
  • 用js編寫簡單的貪吃蛇小游戲

    用js編寫簡單的貪吃蛇小游戲

    這篇文章主要為大家詳細介紹了用js編寫簡單的貪吃蛇小游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 詳解Python中l(wèi)ogging日志模塊在多進程環(huán)境下的使用

    詳解Python中l(wèi)ogging日志模塊在多進程環(huán)境下的使用

    許多應(yīng)用程序中都會有日志模塊,用于記錄系統(tǒng)在運行過程中的一些關(guān)鍵信息,以便于對系統(tǒng)的運行狀況進行跟蹤。這篇文章給大家主要介紹了在Python中l(wèi)ogging日志模塊在多進程環(huán)境下的使用,需要的朋友可以參考借鑒,下面來一起看看吧。
    2016-12-12

最新評論

铅山县| 习水县| 崇礼县| 阿荣旗| 绥芬河市| 留坝县| 建德市| 白城市| 宝清县| 林西县| 留坝县| 定襄县| 增城市| 从江县| 唐河县| 万宁市| 互助| 陕西省| 惠水县| 正镶白旗| 广元市| 乐业县| 察隅县| 沙湾县| 巴里| 北辰区| 道真| 高邑县| 高淳县| 台湾省| 呼图壁县| 灌云县| 孟津县| 卢氏县| 深州市| 迭部县| 当雄县| 绵竹市| 望江县| 巧家县| 莱阳市|