国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:01:34
字體:
供稿:網(wǎng)友
這篇文章主要介紹了JSONP獲取Twitter和Facebook文章數(shù)的方法,需要的朋友可以參考下

原文是使用的Twitter和Facebook,因?yàn)閲鴥?nèi)被強(qiáng),所以我覺得有用的是里面一個獲取JSONP的那個工具類.

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

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

The JavaScript

我將使用基本的JavaScript來告訴你如何做到這一點(diǎn):

復(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');


因?yàn)橛斜姸噍p量級的 micro-frameworks來處理JSONP,所以本文最重要的部分可能是獲取信息的url了。根據(jù)需要和習(xí)慣選擇你的JSONP工具!

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

圖片精選

主站蜘蛛池模板: 岳阳市| 吴桥县| 龙陵县| 隆德县| 邹平县| 沁阳市| 桑植县| 庆元县| 观塘区| 伊春市| 仁怀市| 定襄县| 望江县| 宜阳县| 措美县| 凤庆县| 广西| 西安市| 诸城市| 平武县| 吴江市| 长武县| 巴林左旗| 馆陶县| 南阳市| 甘德县| 绩溪县| 嘉定区| 安福县| 内乡县| 建瓯市| 甘南县| 阜新市| 旌德县| 武安市| 临沭县| 巴马| 微博| 海林市| 平定县| 阿图什市|