我正在寻找一个快速而又脏的脚本,它将从页面的源代码中提取我的所有(或其他人,我猜)FB好友的名字,其URL为https://www.facebook.com/USER.ID/friends
问题是,我对JS的了解充其量是有限的。我基本上需要知道如何使用类“fsl fwb fcb”在div中为每个朋友存在的链接()中存在的文本“磨练”或定位。一旦我能够获得该文本,我预期的唯一问题是每个链接都有一个以“js_”开头的不同ID,我想我可以通过将div中的全部内容解析为文本然后在修改之前修改所有内容来解决它。第一个“>”在第二个“<”之后。但同样,不知道如何在代码中定位这些div。
一旦我这样做了,我就可以编写一个简单的循环来为页面上的每个朋友执行此操作。
答案 0 :(得分:3)
我之前为我的firefox扩展做了这个。所以js脚本可以从朋友页面获取朋友数据。
编辑:我编辑了所以现在这个脚本将打印朋友的名字。
var frbox=document.getElementsByClassName("fsl fwb fcb");
console.log(frbox.length +" valid friends");
for(i=0;i<frbox.length;i++){
var name=frbox[i].getElementsByTagName("a")[0].innerHTML;
console.log(name);
}
这是一个朋友圈的dom源代码。
在这段代码中你可以看到
有一个div,它的类名是&f; fsl fwb fcb&#39; 。实际上它有3个classes.inside div有一个嵌套的a
ancer标签.insins打开和关闭这个标签的标签有朋友名称的例子
<div class="fsl fwb fcb"><a id="js_8" *more attributes * >Name of a Friend</a></div>
所以在js中获取朋友的名字
1)
首先选择所有具有classname fsl fwb fcb
2)
遍历所选div的列表并选择一个div标签// frbox[i]
3)
选择div标签的a
4)
从innerHtml
代码
a
this is a snapshot脚本在行动。
答案 1 :(得分:0)
不可能,facebook api不允许您尝试做什么,除非有人批准Facebook api应用程序并委托您阅读他们的整个朋友列表。
在第二个答案中仔细阅读评论: Using the Facebook Graph API to get a list of a user's friends
祝你好运我的朋友。