Я знаю, что это старый вопрос, но Google появляется много этих SO вопросов (это главный результат), в основном без каких-либо твердых ответов или ответов, которые полагаются на API Github wh Ич, похоже, не работает очень хорошо.
Я изо всех сил, чтобы получить комментарий отсчет дней, а также попробовал этот класс API, который, казалось, врезаться мое приложение с некоторой фатальной ошибкой.
После чуть более поисков, я наткнулся на ссылку на выходе JSON из API Disqus, и после того, как некоторые игры вокруг, я написал функцию быстрого, чтобы получить комментарий графа:
function getDisqusCount($shortname, $articleUrl) {
$json = json_decode(file_get_contents("https://disqus.com/api/3.0/forums/listThreads.json?forum=".$shortname."&api_key=".$YourPublicAPIKey),true);
$array = $json['response'];
$key = array_search($articleUrl, array_column($array, 'link'));
return $array[$key]['posts'];
}
You» вам нужно зарегистрировать приложение, чтобы получить общедоступный ключ API, который вы можете здесь сделать: https://disqus.com/api/applications/
Эта функция затем просто выводит общее количество комментариев, которые вы можете сохранить в базе данных или что угодно.
Что делает эта функция:
$json
массив возвращает много информации об этой странице ваш комментарий плагин включен. Например:
Array
(
[0] => Array
(
[feed] => https://SHORTNAME.disqus.com/some_article_url/latest.rss
[identifiers] => Array
(
[0] => CUSTOMIDENTIFIERS
)
[dislikes] => 0
[likes] => 0
[message] =>
[id] => 5571232032
[createdAt] => 2017-02-21T11:14:33
[category] => 3080471
[author] => 76734285
[userScore] => 0
[isSpam] =>
[signedLink] => https://disq.us/?url=URLENCODEDLINK&key=VWVWeslTZs1K5Gq_BDgctg
[isDeleted] =>
[raw_message] =>
[isClosed] =>
[link] => YOURSITEURLWHERECOMMENTSARE
[slug] => YOURSITESLUG
[forum] => SHORTNAME
[clean_title] => PAGETITLE
[posts] => 0
[userSubscription] =>
[title] => BROWSERTITLE
[highlightedPost] =>
)
[1] => Array
(
... MORE ARRAYS OF DATA FROM YOUR SHORTNAME FORUM ... etc
)
)
Поскольку возвращает массив без каких-либо полезных ключей топ-массива уровня, мы делаем array_search
на массив по ключу имя столбца, который мы знаем: ваша страница URL, где комментарии плагин ([link]
)
После этого будет возвращен ключ массива верхнего уровня, в данном случае 0
, который мы можем передать обратно, чтобы извлечь нужную нам информацию из массива, такую как общие комментарии (массив ключей posts
).
Надеюсь, это поможет кому-то!
Ссылка, которую вы предоставили, больше не существует. Новая страница: [Добавление ссылок комментариев на главную страницу] (https://help.disqus.com/customer/portal/articles/565624-adding-comment-count-links-to-your-home-page) и кажется достаточно полезный. –