Sé que esto es una cuestión de edad, pero Google se convierte en imagen un montón de estos SO preguntas (este es el resultado principal), en su mayoría sin respuestas sólidas o respuestas que se basan en la API Github wh No parece funcionar muy bien.
que había estado luchando para obtener el comentario recuento de días, y también trataron de esa clase API que parecía chocar mi solicitud con algún error grave.
Después de un poco más de búsqueda, me encontré con un enlace a la salida JSON de la API de Disqus, y después de algún jugando, me escribió una función rápida para obtener el comentario recuento:
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'];
}
Usted' Necesitaré registrar una aplicación para obtener su clave API pública, que puede hacer aquí: https://disqus.com/api/applications/
Esta función simplemente mostrará el número total de comentarios que puede almacenar en la base de datos o lo que sea.
Lo que hace esta función:
La matriz $json
regresa mucha información sobre la página de su comentario sobre el plugin es. Por ejemplo:
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
)
)
Como la matriz de devoluciones sin ningún claves de matriz de nivel superior útiles, que hacen un array_search
en la matriz por una clave de nombre de columna que vamos a saber: la URL de su página en la que los comentarios plugin es ([link]
)
Esto devolverá la clave de matriz de nivel superior, en este caso 0
que luego podemos devolver para extraer la información que queremos de la matriz, como los comentarios totales (clave de matriz posts
).
Espero que esto ayude a alguien!
El enlace que proporcionó ya no existe. La nueva página es [Agregando enlaces de conteo de comentarios a su página de inicio] (https://help.disqus.com/customer/portal/articles/565624-adding-comment-count-links-to-your-home-page) y parece lo suficientemente útil. –