我正在遍历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');
}
}
答案 0 :(得分:0)
我发现我需要像这样请求节点的字段:
getFbResponse('id_of_node' . '?fields=field1,field2...fieldN')->getGraphNode();
,它将返回具有可访问的指定字段的节点。从那里,我可以在对象上调用getField('fieldName');
并访问所需的字段。