0

是否可以在 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
  }
}
4

2 回答 2

1

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

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

同时请求两个不同的对象

因此,提要没有事件信息,事件和帖子(提要)存储在 2 个不同的表中。因此,您需要独立于提要获取事件:

  1. 饲料/PAGE_ID/feed
  2. 事件/PAGE_ID/events

而且,如您所愿,Graph API 仅允许您在一个请求中执行此操作:

/PAGE_ID?fields=feed,events

附加字段

请注意,要么接受feed要么events接受limitfields参数。例如,events可以通过以下方式指定:

events.limit(100).fields(location,name,owner,description,updated_time,venue)

文档中给出了可能的字段。

没有办法一次获得“完整信息”。您必须在请求中指定每个字段。因此,不要获得“完整信息”,而只是获得您真正需要的信息。

于 2013-07-03T00:13:52.757 回答
-1

Facebook 有一篇文章使用多查询和 FQL(Facebook 查询语言)解决了这种情况。这将允许您在一个请求中进行多个 FQL 调用。

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

于 2013-07-02T11:19:35.260 回答