Facebook实时..如何将不同的对象拼凑在一起

时间:2013-05-04 19:57:04

标签: facebook real-time-updates

Facebook实时文档指定回调数据具有以下格式

{
  "object": "user",
  "entry": [
    {
      "uid": 1335845740,
      "changed_fields": [
      "name",
      "picture"
      ],
     "time": 232323
    }, {
      "uid": 1234,
      "changed_fields": [
      "friends"
      ],
      "time": 232325
}]}

如果要发回两个不同的对象,比如“用户”和“页面”,那么facebook

  • 将它们一起批处理?
  • 单独发送?

1 个答案:

答案 0 :(得分:0)

在不同的请求中发送不同的对象。但是,如果有许多用户请求,那么它将批处理这些用户请求并发送它。此外,您还可以为用户和页面设置不同的端点。页面请求的格式也不同。 它看起来像这样

{
    "object": "page",
    "entry": [
        {
            "id": "408518775908252",
            "time": 1360643280,
            "changes": [
                {
                    "field": "feed",
                    "value": {
                        "item": "like",
                        "verb": "add",
                        "user_id": 5900878
                    }
                }
            ]
        }
    ]
}