如何计算facebook API的新消息数?

如何计算facebook API的新消息数?,facebook,facebook-graph-api,facebook-fql,Facebook,Facebook Graph Api,Facebook Fql,我想计算我的facebook帐户中的新邮件数。我查看了facebook,并在图形浏览器中使用了下面的查询 SELECT name, unread_count, total_count FROM mailbox_folder WHERE folder_id = 0 and viewer_id = me() 我得到的结果是: { "data": [ { "name": "inbox", "unread_count": 14, "total_cou

我想计算我的facebook帐户中的新邮件数。我查看了facebook,并在图形浏览器中使用了下面的查询

SELECT name, unread_count, total_count FROM mailbox_folder WHERE folder_id = 0 and viewer_id = me()
我得到的结果是:

{
  "data": [
    {
      "name": "inbox", 
      "unread_count": 14, 
      "total_count": 65
    }
  ]
}
但是,我没有找到任何与计数
新消息相关的查询。那么,如何获得新消息的数量呢


通过
新消息
我是指的
红色突出显示的珍珠

很好,你包括了那张图片,因为如果不是这样,问题就不清楚了。邮件的通知不会显示未读邮件的数量。通知pearl告诉您有新消息。一旦你点击pearl,即使你没有阅读这些信息,它也会重置。这只是我的记忆,所以你应该设置一些来验证行为。Facebook通过点击角色->测试用户->创建,设置测试账户变得非常容易。通过打开两个浏览器(例如Chrome和Firefox),您可以作为两个独立的用户登录,并来回发送消息以验证行为

如果要查看14封未读邮件的计数来源,请执行以下操作:

  • 在搜索消息框中,输入
    为:未读
    (或单击放大镜使用下拉列表)
  • 您应该会看到所有未读邮件的列表。你应该是14岁
  • 据我所知,没有办法获得通知pearl中突出显示的新消息的数量,但是API很大,可能其他人知道


    最接近的可能是FQL,但据我所知,它不包括邮箱通知。您应该自己验证这一点,因为我目前没有时间在测试帐户之间发送新消息。

    如果您正在制作一个应该通知新消息的应用程序,您只需存储上面返回的计数即可。然后,如果该数字大于您知道的最后一个值,您将调用一个新消息,之后您可以执行进一步的API操作。

    实际上,有一种非常简单的方法可以查看您有多少消息。先去m.facebook.com/messages。我知道这是facebook的移动版,但你可以在电脑上完成。单击您正在与之交谈的人,您希望了解其邮件数量。右键单击“查看旧邮件”并单击“在新窗口中打开”或“在新选项卡中打开”;这并不重要。之后,在地址栏中查看,您将在地址栏的某个位置看到类似于0&forward=0&start=的内容。然后在那部分之后,你应该看到一个数字。这是您对话中的消息数。作为奖励,如果你想看到你的前200条左右的信息,把这个数字改成低于200的任何数字,你就会看到你和某人的第一条信息

    谢谢你的澄清。我已经改变了我的问题,现在我对计算新邮件的数量感兴趣。正如我回答的最后一句所说,我很确定你不能这么做。@ToddChaffee:你是对的,
    通知
    不包括邮箱通知。这根本不是OP所问的问题;首先,他们试图通过API实现这一点;第二,他们正在寻找来自某人的新消息的数量。