通过 imap 访问 Facebook 消息

发布于 2024-12-13 00:52:04 字数 68 浏览 0 评论 0原文

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

Does anybody know if is possible to access facebook messages via imap or pop to manage facebook messages within an email client?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十秒萌定你 2024-12-20 00:52:04

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

特别请参阅 User 对象inbox 连接

No, this is not possible. Only the publicly documented APIs are available.

See especially the inbox connection of the User object

悟红尘 2024-12-20 00:52:04

这篇文章提出了一种阅读和存储 facebook 消息:

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

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

    登录用户名密码

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

    LIST "" *

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

收件箱(folder_id 0)
发件箱(folder_id 1)
更新(folder_id 4)

考虑到这一点,我们可以将以下响应硬编码到列表中
命令:

LIST (\HasChildren) "/" 收件箱
LIST (\HasChildren) "/" 发件箱
LIST (\HasChildren) "/" 更新
  • 选择文件夹:在 IMAP 中,您可以使用以下命令选择文件夹:

    选择文件夹名称

  • 获取邮件内容:通过 IMAP 获取邮件的关键是名为 FETCH 的命令。 FETCH 命令附带了很多
    不同的模式,但我们将重点关注最基本的模式。这些
    是(据我所知)FLAGS、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 获取(UID 1029955484)
3 获取(UID 1029955485)
4 获取(UID 1029955486)
5 获取(UID 1029955487)
6 获取(UID 1029955488)

Facebook API 中的等效命令如下所示
(我不确定是否可以组合这样的查询,但是你
明白了):

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

然后您可以使用该输出作为 UID。

更多操作可参见 http://www.emailserviceguide .com/2010/01/making-facebooks-messaging-system-imap-complete/

This Article propose a way to read and store facebook message:

The process is done through the following steps:

  • Logging in : Logging in might be one of the trickier parts. The way you login to an IMAP server is to use the following command:

    LOGIN username password

  • Listing folders : The command you’d issue to the IMAP server is:

    LIST "" *

Since we know from the Mailbox folder API description, there are only
three folders. These folders are:

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

With this in mind, we can hard code the following response to the list
command:

LIST (\HasChildren) "/" Inbox
LIST (\HasChildren) "/" Outbox
LIST (\HasChildren) "/" Updates
  • Selecting a folder : In IMAP, you use the following command to select a folder:

    SELECT folder-name

  • Getting message content: The key in getting messages trough IMAP is a command named FETCH. The FETCH command comes with a lot of
    different modes, but we’ll focus on the most fundamental ones. These
    are (AFAIK) FLAGS, RFC822, RFC822.HEADER, RFC822.TEXT, RFC822.SIZE and
    UID. Since RFC822 is just RFC822.HEADER and RFC822.TEXT combined, we
    have one less variable to worry about.

  • FETCH UID Let’s start with UID, as this is the easiest one. You’d issue this command as follows:

    FETCH 1:6 (UID)

The expected result would look something like this:

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

The equivalent command in Facebook’s API would be something like this
(I’m not sure if it’s possible to combine queries like this, but you
get the idea):

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

You would then use that output as the UID.

More operations are available in http://www.emailserviceguide.com/2010/01/making-facebooks-messaging-system-imap-compatible/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文