我试图通过某个页面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个请求。
是否有人可以帮助我弄清楚如何在一个请求中获取所有这些信息?我确信有人愿意提供帮助。
提前致谢!
答案 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,…}
可口可乐?字段=事件{的说明中,盖}