PHP / FB图:如何从消息对象访问消息文本?

时间:2019-04-21 19:41:51

标签: php facebook-graph-api

我正在遍历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');
        }
    }

1 个答案:

答案 0 :(得分:0)

我发现我需要像这样请求节点的字段:

getFbResponse('id_of_node' . '?fields=field1,field2...fieldN')->getGraphNode();,它将返回具有可访问的指定字段的节点。从那里,我可以在对象上调用getField('fieldName');并访问所需的字段。