如何统计facebook API的新消息数量?

时间:2012-10-03 08:03:34

标签: facebook facebook-graph-api facebook-fql

我想计算我的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

3 个答案:

答案 0 :(得分:1)

很好,你包括那张照片,因为这个问题不会很清楚。消息的通知珍珠显示未读消息的数量。通知珍珠告诉您,您有新的消息。一旦你点击珍珠,即使你没有阅读消息,它也会重置。这只是我的记忆所以你应该设置一些test accounts来验证行为。 Facebook使editing your app设置测试帐户变得非常容易,然后点击Roles-> Test Users-> Create。通过打开两个浏览器(例如Chrome和Firefox),您可以作为两个单独的用户登录,并来回传递消息以验证行为。

如果您想查看14条未读邮件的来源,请执行以下操作:

  1. 转到http://www.facebook.com/messages/
  2. 在“搜索消息”框中输入is:unread(或单击放大镜使用下拉列表)。
  3. 您应该会看到所有未读邮件的列表。应该是14岁。
  4. 据我所知,没有办法在通知珍珠中突出显示新消息的数量,但API很大,也许其他人都知道。

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

答案 1 :(得分:0)

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

答案 2 :(得分:-1)

实际上,这是查看您有多少邮件的超级简单方法。先去m.facebook.com/messages吧。我意识到这是facebook的移动版本,但你可以在电脑上执行此操作。点击您要与之对话的人,找出您要查找的邮件数量。右键单击“查看较旧的消息”,然后单击“在新窗口中打开”或“在新选项卡中打开”;这并不重要。然后在你的地址栏中查看,你会在地址栏中看到类似0& forward = 0& start =某处的内容。然后就在那部分之后你应该看到一个数字。这是您对话中的邮件数量。作为奖励,如果您想要查看前200条消息,请将该号码更改为低于200的任何数字,并且您会看到与某人有关的第一条消息。