我正在从我的message
图形边缘迭代一组messages
节点,由于某种原因我无法打印每个message
对象的消息。在facebook Graph API参考here中,名为message
的字段是我需要获得的,但它不打印任何东西。我检查了read_page_mailboxes
权限。我检查了facebook页面,我正在检索消息,它确实包含我可以打印的消息。我能够打印消息的id
字段。如何打印消息文本?
这是PHP代码:
$conversations = getFbResponse('page_id/conversations')->getGraphEdge(); //getFbResponse uses my access token and returns a response from Facebook to retrieve the graph edge or node
foreach($conversations as $conversation){
/*Grab the messages from the conversation*/
$messages = getFbResponse($conversation->getField('id') . '/messages')->getGraphEdge();
/*Here, im retrieving the individual messages from this conversation and printing the message text of the message*/
foreach($messages as $message){
echo $message->getField('message');
}
}
我发现我需要请求节点的字段,如下所示:
getFbResponse('id_of_node' . '?fields=field1,field2...fieldN')->getGraphNode();
将返回一个可访问指定字段的节点。从那里我可以在对象上调用getField('fieldName');
并访问我想要的字段。