Facebook PHP SDK按页面ID循环事件(带事件图片)

时间:2015-11-13 15:38:33

标签: php facebook events facebook-php-sdk

我试图通过某个页面ID来获取所有事件,包括事件图片。我在这方面取得了成功,但我使用的这种方法非常非常慢。我将尝试尽可能好地解释该方法。

第1步

$request = new FacebookRequest(
  $session,
  'GET',
  '/{page-id}',
  array(
    'fields' => 'events'
  )
);

我使用此请求按页面ID获取所有事件。这会返回一个包含所有事件的数组。但是,此数组不包含属于每个事件的图片。为了解决这个问题,我使用了第二个循环来获取每个独特事件的事件图片。

注意,在此循环之前,我确保该数组仅存在尚未发生的事件以及循环限制(即5)

第2步

 $request = new FacebookRequest(
    $session,
    'GET',
    '/$eventId', // this is the unique event id per event
    array(
      'fields' => 'cover'
    )
 );

这现在让我了解每个独特事件的封面。它有效,但它确实不漂亮。此外,它使页面非常非常慢,因为它必须在加载页面之前循环6个请求。

是否有人可以帮助我弄清楚如何在一个请求中获取所有这些信息?我确信有人愿意提供帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用

,而不是将事件作为“字段”请求
 /page-id/events?fields=cover,description,…

但如果您有理由将其作为字段请求(例如,因为您想要同时从页面请求其他字段),您也可以使用字段扩展 - https://developers.facebook.com/docs/graph-api/using-graph-api/v2.5#fieldexpansion < / p>

/page-id?fields=events{description,cover,…}

可口可乐?字段=事件{的说明中,盖}