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')
.
我收到来自 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')
.