如何在Chrome Javascript控制台中自动加载较旧的Facebook消息;临时故障”;错误

How to auto-load older Facebook messages in the Chrome Javascript console and deal with "Temporary Failure" error?

本文关键字:消息 Facebook 错误 故障 Javascript Chrome 控制台 加载      更新时间:2023-09-26

在Facebook消息对话中,我的目标是在一个页面中获取所有消息,以便将完整的对话保存在一个文件中。我对下载Facebook数据不满意,因为在这种情况下,Facebook提供的文件不包含消息中包含的图形,最糟糕的是,一个人的消息没有按严格的时间顺序显示。

所以我在谷歌浏览器上使用了一个技巧,使用Javascript控制台。(Ctrl+Shift+J)和Facebook的"移动"版本。https://m.facebook.com一旦我进入一个特定的消息线程,页面就会显示最后几条消息,并且它们上面的链接允许我们加载以前的消息。它的标签是"查看旧邮件…",ID名为"See_Older"。

然后在控制台上,我输入以下javascript代码:

setInterval(function () {
    document.getElementById('see_older')
        .getElementsByClassName('content')[0].click();
}, 1000);

这很好,消息页面会逐渐填充以前的消息,但Facebook会随机返回一个错误。错误显示"临时故障。出现临时错误,请重试。"

在HTML源代码中:

<div class="_55wr acr apm abb" data-sigil="marea">
<span class="mfsm">Temporary Failure</span>
<br />There was a temporary error, please try again.</div>

手动解决方案只需单击浏览器上的"返回",然后等待页面重新加载以前的消息,然后再次启动javascript命令。这可能非常乏味。

我想知道在Javascript中是否可以做些什么来检测错误页面的出现,在浏览器上制作一个编程的Back命令,当上一个页面准备好时,再次执行该脚本。这样,整个过程可以完全无人参与,直到消息线程到达其开始。

非常感谢。

从Facebook上删除信息是违反Facebook服务条款的,你不应该这样做。

如果您希望阅读用户消息,请使用Facebook平台创建应用程序并提交登录审核。在此之前,请阅读此处的权限文档。