2012-09-08 54 views
0
<!--Load scripts for Facebook scraper--> 
<div id="fb-root"></div> 
<script> 
window.fbAsyncInit = function() { 
    FB.init({ 
    appId : '154617751273927', 
    status : true, // check login status 
    cookie : true, // enable cookies to allow the server to access the session 
    xfbml : true // parse XFBML 
}); 
}; 

(function() { 
var e = document.createElement('script'); 
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
e.async = true; 
document.getElementById('fb-root').appendChild(e); 
}()); 

在評論中使用「scraper」這個詞是什麼意思?這看起來像一個異步功能,它是http://connect.facebook.net/en_US/all.js以下JavaScript代碼涉及Facebook

我不知道這al.js做什麼。附加到fb-root元素的結果。

這是什麼異步函數做,爲什麼它被稱爲「刮刀」?

回答

4

你問你的question-

I am not sure what this al.js does

其實all.jsFacebook JavaScript SDK (Software Development Kit)一個JavaScript所有常見的選項文件。

What does this async function do

async函數加載SDK/all.js文件asynchronously這意味着該文件的加載過程中不會停止頁面的渲染。

SDK將元素插入fb-root,該元素期望相對於主體或相對於靠近頁面頂部的元素進行定位。

在加載SDK後立即運行分配給window.fbAsyncInit的功能。任何你想在SDK加載後運行的代碼都應該放在這個函數中,並且在調用FB.init之後。

Why is it called a scraper

網頁抓取是密切相關的網頁索引,哪些索引使用機器人在網絡上 信息是大多數搜索引擎採用了通用的技術 。相比之下,網絡抓取更關注網絡上非結構化數據的轉換,通常採用 HTML格式轉換爲結構化數據,這些結構化數據可以存儲在中央本地數據庫或電子表格中進行分析。網絡抓取還與 網絡自動化有關,該軟件模擬使用計算機 軟件進行人類瀏覽。網絡搜刮的用途包括在線價格比較, 天氣數據監測,網站變化檢測,研究,網絡 混搭和網絡數據集成。 Read More...

A little about faceBook Scrapper from my understanding

實際上,它可以從網站報廢的數據(從您的網站,因爲你已經用它/ all.js),並可以將該數據發送到Facebook的。基本上,這種報廢的一個常見例子是網頁上的FaceBook Like按鈕。當用戶點擊FaceBook Like按鈕時,scrapper(在這種情況下爲all.js)從該站點中剪下一些數據,並將這些數據發送給faceBook和FaceBook,將這些數據發佈到用戶的配置文件中,但這僅僅是一個例子。 FaceBook scrapper允許用戶「與Facebook連接」以獲得身臨其境的定製博客文章或視頻體驗。用戶的FB信息,如姓名,年齡,位置,個人資料圖片,興趣等,都被刮掉並編織成品牌故事。

You can read more here

在網上,一些網站利用在通過改變/修改原始數據的其他網站很好的網站和帖子scrapper也還是數據/內容。前幾天,我發現我的SO回答在不同的網站,我真的很震驚的。我彙報的元about this,你可能會覺得很有意思。

+0

那不是正好刮權的定義是什麼? – naveen