Facebook Graph API - 获取页面提要+完整的活动信息?

时间:2013-06-28 13:23:27

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

是否可以在1个请求中获取页面的提要但是包含完整的事件信息?

就像现在一样,如果发布了共享事件,您只会返回该事件的链接,没有图片或标题:

{
  "id": "xxx", 
  "from": {
    "category": "Community", 
    "name": "xxx", 
    "id": "xxx"
  }, 
  "story": "xxx shared xxx's event.", 
  "link": "https://www.facebook.com/events/xxx/", 
  "actions": [
    {
      "name": "Comment", 
      "link": "https://www.facebook.com/xxx/posts/xxx"
    }, 
    {
      "name": "Like", 
      "link": "https://www.facebook.com/xxx/posts/xxx"
    }
  ], 
  "privacy": {
    "value": ""
  }, 
  "type": "link", 
  "status_type": "shared_story", 
  "application": {
    "name": "Links", 
    "id": "xxx"
  }, 
  "created_time": "2013-06-19T10:05:50+0000", 
  "updated_time": "2013-06-19T10:05:50+0000", 
  "likes": {
    "data": [
      {
        "name": "xxx", 
        "id": "xxx"
      }
    ], 
    "count": 1
  }
}

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您需要检索事件,但是您想要使用Feed一次完成所有操作,因为您还想检索Feed上的信息。

在此之前,您必须知道Feed不包含所有活动....一旦创建,该活动的链接将自动在页面Feed上共享。它只是一个参考,然后可以隐藏。即使该活动仍然存在,该活动也不会再显示在Feed上。

同时请求两个不同的对象

因此,Feed没有事件信息,事件和帖子(feed)存储在2个不同的表中。因此,您需要从Feed中独立

  1. Feed [{1}}
  2. 事件/PAGE_ID/feed
  3. 而且,如您所愿,Graph API允许您只在一个请求中执行

    /PAGE_ID/events

    其他字段

    请注意,/PAGE_ID?fields=feed,events feed接受eventslimit参数。例如,fields可以通过以下方式指定:

    events

    the doc中提供了可能的字段。

    无法立即获得“完整信息”。您必须在请求中指定每个字段。所以,不要获得“完整信息”,而只是获取您真正需要的信息。

答案 1 :(得分:-1)

Facebook上有一篇帖子使用多查询和FQL(Facebook查询语言)来解决这个问题。这将允许您在一个请求中进行多个FQL调用。

https://developers.facebook.com/docs/technical-guides/fql/#multi