繁体   English   中英

通过imap访问Facebook消息

[英]Facebook Messages access via imap

是否有人知道是否可以通过imap或pop访问Facebook消息以在电子邮件客户端中管理Facebook消息?

不,这是不可能的。 公开记录的API

特别是inbox User对象inbox连接

建议的方式来读取和存储Facebook的消息:

该过程通过以下步骤完成:

  • 登录 :登录可能是棘手的部分之一。 登录IMAP服务器的方式是使用以下命令:

    登录用户名密码

  • 列出文件夹 :您要向IMAP服务器发出的命令是:

    LIST "" *

由于我们从邮箱文件夹API描述中知道,所以只有三个文件夹。 这些文件夹是:

 Inbox (folder_id 0) Outbox (folder_id 1) Updates (folder_id 4) 

考虑到这一点,我们可以对list命令的以下响应进行硬编码:

 LIST (\\HasChildren) "/" Inbox LIST (\\HasChildren) "/" Outbox LIST (\\HasChildren) "/" Updates 
  • 选择文件夹 :在IMAP中,使用以下命令选择一个文件夹:

    SELECT folder-name

  • 获取消息内容:通过IMAP获取消息的关键是名为FETCH的命令。 FETCH命令具有许多不同的模式,但我们将重点介绍最基本的模式。 它们是(AFAIK)标志,RFC822,RFC822.HEADER,RFC822.TEXT,RFC822.SIZE和UID。 由于RFC822只是RFC822.HEADER和RFC822.TEXT的总和,因此我们不必担心一个变量。

  • FETCH UID让我们从UID开始,因为这是最简单的一个。 您可以按以下方式发出此命令:

    FETCH 1:6 (UID)

预期结果如下所示:

 1 FETCH (UID 1029955483) 2 FETCH (UID 1029955484) 3 FETCH (UID 1029955485) 4 FETCH (UID 1029955486) 5 FETCH (UID 1029955487) 6 FETCH (UID 1029955488) 

Facebook API中的等效命令将是这样的(我不确定是否可以合并这样的查询,但是您知道了):

 SELECT message_id FROM message WHERE thread_id IN (SELECT thread_id FROM thread WHERE folder_id = 0) 

然后,您可以将该输出用作UID。

有关更多操作,请访问http://www.emailserviceguide.com/2010/01/making-facebooks-messaging-system-imap-compatible/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM