将收到的 Facebook 消息(聊天 + 消息)转发到我的电子邮件收件箱,然后从我的 Facebook 收件箱中删除它们

Posted

技术标签:

【中文标题】将收到的 Facebook 消息(聊天 + 消息)转发到我的电子邮件收件箱,然后从我的 Facebook 收件箱中删除它们【英文标题】:Forward my received Facebook messages (chat + messages) to my email inbox, and subsequently delete them from my Facebook inbox 【发布时间】:2015-11-23 08:10:36 【问题描述】:

Facebook 不提供将我收到的所有消息转发到我的电子邮件收件箱并随后从我的 Facebook 收件箱中删除它们的功能。是否有提供此功能的现有应用程序或在线服务?如果没有:

我想写一个脚本来做这件事。如果有新消息到达,它应该定期轮询。如果是,它应该将其转发到我的电子邮件地址并自动从我的 FB 收件箱中删除,无需用户交互。

哪些脚本语言适合该任务,哪些类和方法?是否建议将该脚本移动到 Web 服务器,以便它在没有用户交互的情况下连续运行?怎么办?

【问题讨论】:

我知道使用 Facebook API 没有优雅的方法可以做到这一点。但是,由于用户可以手动删除他们的 Facebook 消息,因此必须有一种方法可以自动执行此过程。作为最后的手段,我正在考虑一个宏环境(例如Sikuli),它能够进行图像识别,只需寻找正确的按钮并单击它。 【参考方案1】:

Facebook 不会删除任何内容,只有您可以删除收件箱消息。

无论如何,您想要实现的目标是不可能的,无法再访问收件箱了。 Facebook 删除了它的 API 端点。

【讨论】:

【参考方案2】:

您将需要使用 facebook 图形扩展权限“read_mailbox”来阅读 facebook 消息。 请注意,此扩展权限仅适用于 facebook graph API 2.3 版(不适用于 2.4 版及更高版本)。

您可以每 5/10 分钟阅读一次 Facebook 消息(通过图形 API),如果是新消息,您可以使用 facebook 消息创建新的自我电子邮件消息。 您将无法删除 Facebook 消息(仅限阅读模式)

希望这会有所帮助。 祝你好运!

【讨论】:

以上是关于将收到的 Facebook 消息(聊天 + 消息)转发到我的电子邮件收件箱,然后从我的 Facebook 收件箱中删除它们的主要内容,如果未能解决你的问题,请参考以下文章

如何创建像 Facebook 一样的标题提醒效果?

连接到 facebook 聊天服务器,没有响应

收到消息时将徽章添加到聊天按钮

Facebook 聊天 API 和 OpenGraph

使用 xmpp4r_facebook gem facebook 聊天消息未发送

Rails gem Private_Pub facebook like 聊天实现