上一篇文章 (http://limkokhole521.blogspot.com/2013/12/facebook-stalker.html) 讲了方法之一,
但如果要跟踪某某人, 某某粉丝专页的整个 profile 大量的状态, 就显得很不方便了。
这篇文章教你比较方便一点的。
步骤 1 - 去目标的时间线 (Timeline):
打开 https://www.facebook.com/人名 或者 https://www.facebook.com/pages/粉丝专页名
比如说, 我的例子是某某人, https://www.facebook.com/seeling.wong.3
步骤 2 - 滚动 (Scroll)
你可以用滑鼠来滚动页面, 或者更快的方法, 一直按着 Page Down 键不放, 一直到底或足够多的地方就停。
唯一要留意的是, 每一月都要确保选择 “热点动态”的“所有动态”。
注: 通常该月(2013年12月)的 “热点动态”选项在最顶端是找不到的, 你必需滚动到大约十个以上的状态后才会出现。
步骤 3 - Console
然后在同一页, 随便一个地方, 用滑鼠按右键选 "Inspect Element".
新的窗口会在下方出现, 你就按上面的 Console tab
然后一次性复制(copy) 下面全部代码, 粘贴(paste) 上去 Console, 按Enter键。它就会自动把步骤二所有滚动了的贴子, 变成可以收到通知(notification) 的贴子。
(下面的代码是我临时学的, 我写的有点烂不要笑。:)
//get my fb_dtsg
var fb_dtsg = document.getElementsByName('fb_dtsg')[0].value;
//get target profile id
var ds = document.getElementsByTagName("div");
for (var z = 0; z < ds.length; z++){
if (ds[z].getAttribute('class')=='timelineUnitContainer') {
var dgt = JSON.parse(ds[z].dataset.gt);
var profid = dgt.profileownerid; break;
}
}
//get target fbid
var phole = document.getElementsByName('feedback_params');
for (var j = 0; j < phole.length; j++){
var lhole = JSON.parse(phole[j].value);
if (lhole.actor==profid) {
var fbid = lhole.target_fbid;
console.log("Trying: "+fbid);
var a="subscribe_action=true&ft_ent_identifier="+fbid+"&fb_dtsg="+fb_dtsg;
var xhr = new XMLHttpRequest();
xhr.open("POST", "https://www.facebook.com/ajax/ufi/subscribe.php");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.send(a);
}
}
完毕后, 你在那页面可能感受不到改变, 这时候可以选一个贴子检查一下, 如果是普通的贴就按时间。 如果是照片就直接按照片。
比如说按时间 20 hours ago:
分享(Share) 的旁边会冒出来 取消关注帖子(Stop Notifications). 表示成功了。
要注意的是,有些人是用新版的 facebook 版面, 要按右上角的箭头才可以找到 ”不再追踪帖文“
收到朋友留言通知的例子。
干杯 :)
No comments:
Post a Comment