我正在构建一个供个人使用的应用程序,它将我的所有facebook消息保存在计算机上的数据库中 .
但我有一个问题,因为似乎只有少数消息可以通过Graph API访问 . 我创建了一个具有所有可能权限的令牌 .
发出呼叫时:
/me/inbox
我获取了收件箱中的所有线程,但是对于其中一些线程,包含实际消息的 comments
字段丢失了 . 这主要是为了与在facebook上与我不是朋友的人交谈 .
对于那些线程,当我尝试通过 /<id_of_the_thread>
获取更多信息时,我从图api中得到一个错误(代码100) Unsupported get request.
.
这是API的正常行为吗?我在这里错过了什么?
如果你知道更好的方法来保存我的所有信息,请不要犹豫 .
2 回答
获得一个人的Facebook消息的另一种,有点低劣,但更容易获得的方式是通过https://www.facebook.com/settings下载您的Facebook数据的副本 . 这样,您可以下载包含所有FB数据的存档,包括您的消息 . 但是,每个对话限制为10,000条消息,并且都存储在一个.htm文件中,如果您想对它们进行进一步操作,这不是很实用 .
不,我认为,我们不能通过使用ID来指定线程,但通常我是通过其发送者对线程进行排序 . CMIIW