Facebook PHP:如何将 GraphNode 转换为 GraphEvent?

Facebook PHP: How to cast GraphNode to GraphEvent?

我收到来自 API 的回复,其中包含事件列表:

$graphEdge = $response->getGraphEdge();
foreach ($graphEdge as $graphNode) {
    $graphNodes[] = $graphNode;
}

$graphEdge 的每个单元格都被视为一个 GraphNode,而它是一个 GraphEvent(classGraphEvent 扩展了 GraphNode)。如何让 SDK 正确识别对象?

现在我不能使用特定于 GraphEvent 的方法,如 getPlace() 甚至 getName(),因为我得到一个错误:

Fatal error: Call to undefined method Facebook\GraphNodes\GraphNode::getName() 

当然可以使用 getField('name') 等方法,但我想要一个更漂亮的解决方案。

根据代码,可以使用$response->getGraphEdge('GraphEvent').