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);
}());

评论中使用“刮刀”一词是什么意思?这看起来像一个异步函数,它是http://connect.facebook.net/en_US/all.js

我不确定这个 al.js 做了什么。附加到 fb-root 元素的结果。

这个异步函数有什么作用,为什么它被称为“scraper”?

4

1 回答 1

4

你在你的问题中问过-

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 中,这些元素期望相对于 body 或相对于靠近页面顶部的元素定位。

window.fbAsyncInit加载 SDK 后立即运行分配给的函数。您希望在 SDK 加载后运行的任何代码都应放置在此函数中并在调用 FB.init 之后。

Why is it called a scraper

网络抓取与网络索引密切相关,网络索引使用机器人对网络上的信息进行索引,是大多数搜索引擎采用的通用技术。相比之下,网络抓取更侧重于将网络上的非结构化数据(通常是 HTML 格式)转换为可以在中央本地数据库或电子表格中存储和分析的结构化数据。网络抓取也与网络自动化有关,网络自动化使用计算机软件模拟人类浏览。网络抓取的用途包括在线价格比较、天气数据监控、网站变化检测、研究、网络混搭和网络数据集成。阅读更多...

A little about faceBook __scraper__ from my understanding

实际上,它可以从网站(从您的网站,因为您使用过 it/all.js)中抓取数据,并将该数据发送到 Facebook 基本上,这种抓取Like的一个常见示例是网页上的 FaceBook按钮。当用户点击 facebook Like 按钮时,scraper(在本例中为 all.js)会从该站点抓取一些数据并将这些数据发送到 Facebook,FaceBook 会将这些数据发布到用户的个人资料中,但这只是一个示例。FaceBook scraper允许用户“与 Facebook 联系”以获得身临其境的定制博客文章或视频体验。用户的 FB 信息,如姓名、年龄、位置、头像、兴趣等,被抓取并编织成品牌故事。

你可以在这里阅读更多

在网络上,一些网站__scraper__ 还使用来自优秀网站的仍然数据/内容,并通过更改/修改原始数据发布到其他网站。几天前,我在另一个网站上找到了我的 SO 答案之一,我真的很震惊。我已经在 meta 上报道过这个,你可能会觉得很有趣。

于 2012-09-08T03:27:49.930 回答