我想计算我的Facebook帐户中新邮件的数量。我查看了facebook mail_box folder并在图表浏览器中使用了以下查询。
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
}
]
}
但是,我没有找到任何与计数new messages
相关的查询。那么,如何才能获得新消息的数量。
new messages
我的意思是this pic的中心位置red highlighted pearls
。
答案 0 :(得分:1)
很好,你包括那张照片,因为这个问题不会很清楚。消息的通知珍珠不显示未读消息的数量。通知珍珠告诉您,您有新的消息。一旦你点击珍珠,即使你没有阅读消息,它也会重置。这只是我的记忆所以你应该设置一些test accounts来验证行为。 Facebook使editing your app设置测试帐户变得非常容易,然后点击Roles-> Test Users-> Create。通过打开两个浏览器(例如Chrome和Firefox),您可以作为两个单独的用户登录,并来回传递消息以验证行为。
如果您想查看14条未读邮件的来源,请执行以下操作:
is:unread
(或单击放大镜使用下拉列表)。据我所知,没有办法在通知珍珠中突出显示新消息的数量,但API很大,也许其他人都知道。
最接近的可能是notifications FQL,但据我所知,它不包含邮箱通知。您应该自行验证,因为我目前没有时间在测试帐户之间发送新邮件。
答案 1 :(得分:0)
如果您正在创建一个应该通知新消息的应用程序,您只需存储上面返回的计数。接下来,如果数字大于您知道有新消息的最后一个值,则拨打电话,然后您可以进行进一步的API操作。
答案 2 :(得分:-1)
实际上,这是查看您有多少邮件的超级简单方法。先去m.facebook.com/messages吧。我意识到这是facebook的移动版本,但你可以在电脑上执行此操作。点击您要与之对话的人,找出您要查找的邮件数量。右键单击“查看较旧的消息”,然后单击“在新窗口中打开”或“在新选项卡中打开”;这并不重要。然后在你的地址栏中查看,你会在地址栏中看到类似0& forward = 0& start =某处的内容。然后就在那部分之后你应该看到一个数字。这是您对话中的邮件数量。作为奖励,如果您想要查看前200条消息,请将该号码更改为低于200的任何数字,并且您会看到与某人有关的第一条消息。