3

我想计算我的 Facebook 帐户中的新消息数量。我查看了 facebook mail_box 文件夹并在图形资源管理器中使用了以下查询。

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
    }
  ]
}

但是,我没有找到与 count 相关的任何查询new messages。那么,如何获得新消息的数量。

new messages我的意思是这张照片red highlighted pearls 中心文件夹。

4

3 回答 3

1

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

如果您想查看 14 条未读消息的计数来自何处,请执行以下操作:

  1. 访问http://www.facebook.com/messages/
  2. 在“搜索消息”框中放置is:unread(或通过单击放大镜使用下拉菜单)。
  3. 您应该会看到所有未读邮件的列表。对你来说应该是 14 岁。

据我所知,没有办法在通知珍珠中突出显示新消息的数量,但是 API 很大,也许其他人知道。

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

于 2012-10-03T08:22:12.340 回答
0

如果您正在制作一个应该通知新消息的应用程序,您可以存储如上返回的计数。然后,如果该数字大于您知道有新消息的最后一个值,则接下来您拨打电话,然后您可以进行进一步的 API 操作。

于 2013-01-17T09:23:50.973 回答
-1

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

于 2013-02-27T21:33:40.087 回答