Drucken Sie einen gesamten Facebook-Chat / Nachrichten-Konversationsthread

11

Gibt es eine Möglichkeit, das Drucken eines gesamten Facebook-Threads einzurichten?

Bei Verwendung des Druckdialogs scheint es nur zu greifen, bis "Frühere Nachrichten laden" verfügbar ist. Wenn mehr als 5000 Nachrichten in einem Thread enthalten sind, kann dies schmerzhaft sein.

Gibt es eine Möglichkeit, dies zum einfachen Lesen zu drucken oder zu exportieren?

phwd
quelle
Müssen die API verwenden, um eine benutzerdefinierte App dafür zu erstellen. Kein anderer Weg.
Bibhas
1
Oder verwenden Sie Firefox mit dieser Erweiterung .
Bibhas
Die Firefox-Erweiterung ist eine mögliche Antwort
phwd
1
Die Nachrichten sollten alle im Tool zum Herunterladen Ihrer Informationen auf Facebook vorhanden sein, oder? Sie könnten das versuchen und sehen, ob es leicht druckbar ist
Igy
1
@Igy cool, das klingt nach einer möglichen Antwort, solange es leicht zu drucken ist. Wenn es in HTML gebündelt ist, könnte ich das CSS entsprechend ändern. Danke, du könntest das als Antwort posten oder ich könnte, wenn ich es ausprobiere, ist mir egal
phwd

Antworten:

3

Die Informationen, die Sie benötigen, erhalten Sie wahrscheinlich über das Facebook-Tool "Informationen herunterladen". Auf diese Seite können Sie über die Seite "Kontoeinstellungen" über den Link "Kopie Ihrer Facebook-Daten herunterladen" zugreifen.

Es dauert eine Weile, aber das Archiv enthält Chat-Nachrichten

Tool Screenshot

Igy
quelle
Dies funktioniert für den Text, aber alle Bilder fehlen.
Michael Kropat
Funktioniert nicht mehr mit Leuten, mit denen Sie nicht mehr befreundet sind :(
David 天宇 Wong
Auch einige Smileys schaffen es nicht.
Franck Dernoncourt
3

Ich habe dieses kleine Skript in der Entwicklerkonsole des Graph API Explorers ausgeführt , um eine vollständige Konversation als JSON herunterzuladen:

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);
})

Sie müssen dort einfügen jquery.min.jsund sich eine read_mailboxerweiterte Berechtigung erteilen , bevor Sie diese ausführen

Eric
quelle
0

Sie können Ihren Chat zunächst mit Hilfe einer Browser-Erweiterung namens Messages Saver for Facebook speichern. Laden Sie es hier herunter und installieren Sie es

Es kann Ihre Chats in verschiedenen Formaten speichern:

  • Klartext
  • HTML mit allen Medien in einem Chat
  • CSV-Datei für den einfachen Export nach Excel
  • ZIP-Archiv, dann werden alle Medien eines Chats lokal auf Ihrem Computer gespeichert, wodurch Ihr Chat praktisch unabhängig von Facebook-Servern wird.

Nachdem Sie Ihren Chat gespeichert haben, können Sie ihn in Ihrem Browser öffnen und STRG + P drücken, um zu einem Ausdruckfenster zu gelangen.

Ich hoffe, das hilft.

Rohrbauer
quelle