2012-12-25 6 views
4

Je construis une application pour mon usage personnel qui enregistre tous mes messages facebook dans une base de données sur mon ordinateur.Tous les messages Facebook de Graph API

Mais j'ai un problème car il semble que seuls quelques messages peuvent être accessibles via l'API graphique. J'ai créé un jeton avec toutes les permissions possibles.

Lors de l'émission d'un appel:

/me/inbox 

Je reçois tous les fils dans ma boîte de réception, mais pour certains d'entre eux le champ comments qui contient les messages réels manque. C'est surtout pour la conversation avec des gens qui ne sont pas amis avec moi sur facebook.

Pour ces discussions, lorsque j'essaie d'obtenir plus d'informations par /<id_of_the_thread> , j'obtiens une erreur (code 100) Unsupported get request. du graphique api.

Est-ce un comportement normal de l'API? Qu'est-ce qui me manque ici? N'hésitez pas si vous connaissez un meilleur moyen de sauvegarder tous mes messages.

Répondre

1

Non je pense, nous ne pouvons pas spécifié le fil en utilisant l'ID, mais généralement je suis en train de trier les threads par son expéditeur. CMIIW

4

Une autre manière, un peu inférieure, mais beaucoup plus accessible d'obtenir ses messages Facebook est en téléchargeant une copie de vos données Facebook par https://www.facebook.com/settings. De cette façon, vous pouvez télécharger une archive avec toutes vos données FB, y compris vos messages. Ils sont cependant plafonnés à 10 000 messages par conversation, et sont tous stockés dans un fichier .htm, ce qui n'est pas très pratique si vous voulez faire d'autres opérations sur eux.

+0

Faire face au même besoin. J'ai déjà essayé cette approche, c'est une option bien sûr. Mais les inconvénients sont: Le fichier va prendre quelques jours pour être envoyé par Facebook. les fichiers htm contenant vos conversations sont dépourvus de pièces jointes/images, etc. – Macumbaomuerte