График PHP / FB: как получить доступ к тексту сообщения из объекта сообщения? - PullRequest
0 голосов
/ 21 апреля 2019

Я перебираю массив из message узлов из моего messages Graph Edge, и по какой-то причине я не могу напечатать сообщение каждого message объекта.В ссылке Facebook Graph API здесь поле с именем 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 голосов
/ 22 апреля 2019

Я обнаружил, что мне нужно запросить поля узла следующим образом:

getFbResponse('id_of_node' . '?fields=field1,field2...fieldN')->getGraphNode();, который вернет узел с указанными доступными полями.Оттуда я могу позвонить getField('fieldName'); на объект и получить доступ к нужному полю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...