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

问题描述 投票:0回答:1

我正在从我的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');
        }
    }
php facebook-graph-api
1个回答
0
投票

我发现我需要请求节点的字段,如下所示:

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

© www.soinside.com 2019 - 2024. All rights reserved.