2012-09-08 41 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