打印整个Facebook聊天/消息对话线程


11

有没有办法设置打印整个Facebook线程?

使用打印对话框,似乎只能使用“加载较早的消息”选项。如果一个线程中有5000条以上的消息,可能会很麻烦。

有没有一种打印或导出此内容以便于阅读的方法?


必须使用API​​为此创建自定义应用。别无退路。
Bibhas 2012年

1
或将此扩展名使用Firefox 。
Bibhas 2012年

Firefox扩展名可能是答案
phwd

1
这些消息应该全部显示在Facebook上的“下载您的信息”工具中,对吗?你可以试试,看看它是否是便于打印
IGY

1
@Igy很酷,只要可以轻松打印,这听起来可能是一个答案。如果捆绑在HTML中,则可以围绕CSS进行更改以适应。谢谢,您可以将其发布为答案,或者当我尝试时可以发布,对我
而言

Answers:


3

您可能可以从Facebook的“下载您的信息”工具中获取所需的信息-可从“帐户设置”页面通过标记为“下载您的Facebook数据的副本”的链接进行访问。

需要一些时间,但存档中将包含聊天消息

工具截图


这适用于文本,但是所有图片均丢失。
Michael Kropat

不再与您不再是朋友的人一起工作:(
David天宇Wong

也有些笑脸无法实现。
Franck Dernoncourt,2015年

3

我在Graph API Explorer的开发人员控制台中运行了这个小脚本,以JSON格式下载了完整的会话:

var messages = [];
var messageId = 123456; //etc
var token = $('#access_token').val();

function process(data) {
    if(data.data.length) {
        messages = messages.concat(data.data)
    }
    if(data.paging && data.paging.next) {
        console.log('Getting next page');
        return $.getJSON(data.paging.next).then(process)
    }
}

$.getJSON(
     'https://graph.facebook.com/' + messageId + '/comments' +
     '?format=json&access_token=' + token
).then(process).then(function() {
    var blob = new Blob([JSON.stringify(messages)], {type: 'text/json'});
    location.href = URL.createObjectURL(blob);
})

您需要先jquery.min.js在其中粘贴内容,然后给自己一个read_mailbox扩展权限,然后再运行该权限


0

您可以首先在名为Messages Saver for Facebook的浏览器扩展程序的帮助下保存聊天。从这里下载并安装

它可以保存各种格式的聊天记录:

  • 纯文本
  • HTML与聊天中的所有媒体
  • CSV文件,可轻松导出到Excel
  • ZIP存档,然后将聊天的所有媒体本地保存到您的计算机中,这使您的聊天几乎独立于Facebook服务器。

保存聊天后,您可以在浏览器中打开它,然后按CTRL + P,这将带您进入打印输出窗口。

希望能有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.