Главная > Документация uAPI > Модуль "Новости сайта", комментарии
 

[GET] Комментарии материала


Расшифровка переменных

       messages – [Массив] – Первый полученный комментарий
    • www – [Строка] – Поле "WWW"
    • answer – [Строка] – Ответ для комментария
    • avatar – [Строка] – Ссылка на аватар пользователя, оставившего комментарий
    • author – [Строка] – Никнейм пользователя, оставившего комментарий
    • pending – [Строка] – Комментарий в ожидании модерации? (yes/no)
    • full_name – [Строка] – Полное имя, добавившего комментарий
    • message – [Строка] – Текст комментария
    • rate – [Число] – Текущий рейтинг комментария
    • add_date – [Строка] – Дата добавления комментария
    • email – [Строка] – Поле "Email"
    • rateuids – [Строка] –
    • id – [Число] – ID добавленного комментария
    • parent_id – [Число] – Если комментарий родительский, выводит ID родителя
  • page – [Число] – Количество страниц комментариев
  • pages_list – [Массив] – Возможные страницы в переключателе комментариев
  • per_page – [Число] – Количество комментариев на 1 страницу
  • id – [Число] – ID материала, откуда были запрошены комментарии
  • total_msg – [Число] – Общее количество комментариев к материалу

Особенности

1) Если комментарий является родительским, то внутри массива messages добавится еще один массив messages (массив внутри массива). Отличительной чертой будет являться переменная parent_id

<?php require 'uAPImodule.php'; $request = new Request(array( 'oauth_consumer_key' => 'Мой consumer_key', 'oauth_consumer_secret' => 'Мой consumer_secret', 'oauth_token' => 'Мой token', 'oauth_token_secret' => 'Мой token_secret' )); $response = $request->get('/publ/comments', array( 'id' => 'АЙДМАТЕРИАЛА' )); print_r($response); //Получаем ответ curl -i -X GET -G --data-urlencode "oauth_consumer_key=ЗНАЧЕНИЕ" --data-urlencode "oauth_nonce=значение" --data-urlencode "oauth_signature_method=HMAC-SHA1" --data-urlencode "oauth_timestamp=значение" --data-urlencode "oauth_version=1.0" --data-urlencode "oauth_token=значение" --data-urlencode "auth_signature=значение" --data-urlencode "id=АЙДИМАТЕРИАЛА" http://yoursite.ucoz.ru/uapi/publ/comments
{ "messages":[ { "www":"", "answer":"", "avatar":"http://2093175133.uid.me/avatar.jpg", "author":"Dmitry", "pending":"no", "full_name":"Dmitry Kiselev", "message":"Мой комментарий", "rate":0, "add_date":"2015-01-16 02:06", "email":"", "rateuids":"", "id":34 }, { //другой комментарий } ], "page":1, "pages":[ 1 ], "per_page":10, "id":189, "total_msg":1 } { "messages":[ { "www":"", "answer":"", "avatar":"http://2093175133.uid.me/avatar.jpg", "author":"Dmitry", "pending":"no", "full_name":"Dmitry Kiselev", "message":"Мой комментарий", "rate":0, "add_date":"2015-01-16 02:06", "email":"", "rateuids":"", "id":34 }, { //другой комментарий } ], "page":1, "pages":[ 1 ], "per_page":10, "id":189, "total_msg":1 }
//Для особенности 1 { "messages":[ { "messages":[ { //информация о родительском комментарии "parent_id":"34", //продолжается информация о родительском комментарии } ], //информация о комментарии главном родителе }, ], //информации о материале, откуда запрошен комментарий } //Для особенности 1 { "messages":[ { "messages":[ { //информация о родительском комментарии "parent_id":"34", //продолжается информация о родительском комментарии } ], //информация о комментарии главном родителе }, ], //информации о материале, откуда запрошен комментарий }
 

[POST] Добавить комментарий


Расшифровка переменных

  • add_date – [Строка] – Дата добавления комментария
  • entry_link – [Строка] – Ссылка на страницу материала, куда был добавлен комментарий
  • pending – [Строка] – Комментарий в ожидании модерации? (yes/no)
  • author – [Строка] – Никнейм пользователя, оставившего комментарий
  • full_name – [Строка] – Полное имя, добавившего комментарий
  • entry_id – [Число] – ID материала, где был добавлен комментарий
  • message – [Строка] – Текст комментария
<?php require 'uAPImodule.php'; $request = new Request(array( 'oauth_consumer_key' => 'Мой consumer_key', 'oauth_consumer_secret' => 'Мой consumer_secret', 'oauth_token' => 'Мой token', 'oauth_token_secret' => 'Мой token_secret' )); $response = $request->post('/publ/comments', array( 'entry_id' => '189', 'message' => 'Комментарий из API' )); print_r($response); //Получаем ответ curl -i -X POST --data-urlencode "oauth_consumer_key=ЗНАЧЕНИЕ" --data-urlencode "oauth_nonce=значение" --data-urlencode "oauth_signature_method=HMAC-SHA1" --data-urlencode "oauth_timestamp=значение" --data-urlencode "oauth_version=1.0" --data-urlencode "oauth_token=значение" --data-urlencode "auth_signature=значение"--data "entry_id=189" --data-urlencode "message=Комментарий из API" http://yoursite.ucoz.ru/uapi/publ/comments
{ "add_date":"2015-01-16 02:35", "entry_link":"http://yoursite.ucoz.ru/publ/3-1-0-189", "pending":"no", "author":"Dmitry", "full_name":null, "entry_id":38, "message":"Комментарий из API" } { "add_date":"2015-01-16 02:35", "entry_link":"http://yoursite.ucoz.ru/publ/3-1-0-189", "pending":"no", "author":"Dmitry", "full_name":null, "entry_id":38, "message":"Комментарий из API" }
 

[PUT] Редактор комментария


Расшифровка переменных

  • add_date – [Строка] – Дата добавления комментария
  • who_add – [Строка] – Никнейм пользователя, оставившего комментарий
  • author – [Строка] – Никнейм пользователя, оставившего комментарий
  • pending – [Строка] – Комментарий в ожидании модерации? (yes/no)
  • id – [Число] – ID добавленного комментария

Особенности

1) Из родительского комментария нельзя сделать главный комментарий (то есть конвертация или удаление вложенности невозможно)

<?php require 'uAPImodule.php'; $request = new Request(array( 'oauth_consumer_key' => 'Мой consumer_key', 'oauth_consumer_secret' => 'Мой consumer_secret', 'oauth_token' => 'Мой token', 'oauth_token_secret' => 'Мой token_secret' )); $response = $request->put('/publ/comments', array( 'id' => '36', 'message' => 'Комментарий из API' )); print_r($response); //Получаем ответ curl -i -X PUT --data-urlencode "oauth_consumer_key=ЗНАЧЕНИЕ" --data-urlencode "oauth_nonce=значение" --data-urlencode "oauth_signature_method=HMAC-SHA1" --data-urlencode "oauth_timestamp=значение" --data-urlencode "oauth_version=1.0" --data-urlencode "oauth_token=значение" --data-urlencode "auth_signature=значение" --data "id=36" --data-urlencode "message=Комментарий из API" http://yoursite.ucoz.ru/uapi/publ/comments
{ "add_date":"2015-01-16 02:20", "who_add":"uapitest003", "author":"uapitest003 uapitest003", "pending":"no", "id":36, "message":"Комментарий из API" } { "add_date":"2015-01-16 02:20", "who_add":"uapitest003", "author":"uapitest003 uapitest003", "pending":"no", "id":36, "message":"Комментарий из API" }
 

[DELETE] Удалить комментарий


Особенности

1) Отменить действие "Удалить" невозможно
2) Если у комментария есть родительские комментарии – они удалены автоматически не будут, дерево комментариев перестроится

<?php require 'uAPImodule.php'; $request = new Request(array( 'oauth_consumer_key' => 'Мой consumer_key', 'oauth_consumer_secret' => 'Мой consumer_secret', 'oauth_token' => 'Мой token', 'oauth_token_secret' => 'Мой token_secret' )); $response = $request->delete('/publ/comments', array( 'id' => '2' )); print_r($response); //Получаем ответ curl -i -X DELETE --data-urlencode "oauth_consumer_key=ЗНАЧЕНИЕ" --data-urlencode "oauth_nonce=значение" --data-urlencode "oauth_signature_method=HMAC-SHA1" --data-urlencode "oauth_timestamp=значение" --data-urlencode "oauth_version=1.0" --data-urlencode "oauth_token=значение" --data-urlencode "auth_signature=значение" --data "id=2" http://yoursite.ucoz.ru/uapi/publ/comments
{ "success":{ "msg":"Сообщение удалено" } } { "success":{ "msg":"Сообщение удалено" } }

Яндекс.Метрика