Imprimir um segmento inteiro de conversa de bate-papo / mensagem do Facebook

11

Existe uma maneira de configurar a impressão de um segmento inteiro do Facebook?

Usando a caixa de diálogo de impressão, parece que apenas o recurso de captura está disponível até "Carregando mensagens anteriores". Se houver mais de 5.000 mensagens em um thread, isso pode ser um problema.

Existe uma maneira de imprimir ou exportar isso para facilitar a leitura?

phwd
fonte
É necessário usar a API para criar um aplicativo personalizado para isso. Não há outro jeito.
Bibhas
1
Ou use o Firefox com esta extensão .
Bibhas
A extensão do Firefox é uma resposta possível
phwd
1
As mensagens devem estar presentes na ferramenta Download Your Information no Facebook, certo? você pode tentar isso e ver se ele é facilmente impressa
Igy
1
@ Legal, bem, isso soa como uma resposta possível, desde que seja facilmente imprimível. Se estiver incluído no HTML, eu poderia alterar o CSS para adequá-lo. Obrigado, você poderia postar isso como resposta ou eu poderia quando eu experimentá-lo, não importa para mim
phwd

Respostas:

3

Provavelmente, você pode obter as informações necessárias na ferramenta 'Baixar suas informações' do Facebook - acessada na página Configurações da conta, através de um link marcado como 'Baixar uma cópia dos seus dados do Facebook'

Demora um pouco, mas o arquivo inclui mensagens de bate-papo

Captura de tela da ferramenta

Igy
fonte
Isso funciona para o texto, mas todas as imagens estão ausentes.
Michael Kropat
Não funciona com pessoas que você não somos amigos com mais :(
David天宇Wong
Além disso, alguns smileys não conseguem.
Franck Dernoncourt
3

Executei esse pequeno script no console do desenvolvedor do Graph API Explorer para baixar uma conversa completa como 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);
})

Você precisará colar jquery.min.jslá e conceder uma read_mailboxpermissão estendida antes de executar esse

Eric
fonte
0

Você pode primeiro salvar seu bate-papo com a ajuda de uma extensão do navegador chamada Messages Saver for Facebook. Baixe e instale aqui

Ele pode salvar seus bate-papos em vários formatos:

  • texto simples
  • HTML com toda a mídia em um bate-papo
  • Arquivo CSV para fácil exportação para o Excel
  • Arquivo ZIP, todas as mídias de um bate-papo são salvas localmente no seu computador, o que torna o seu bate-papo praticamente independente dos servidores do Facebook.

Depois de salvar seu bate-papo, você pode abri-lo no navegador e pressionar CTRL + P, que o levará a uma janela impressa.

Espero que ajude.

construtor de tubos
fonte