So che questa è una vecchia questione, ma Google salta fuori un sacco di queste domande in modo (questo è il risultato migliore), per lo più senza risposte o risposte solide basate sull'API di Github che non sembra funzionare molto bene
ero stato lottando per ottenere il conteggio commento per giorni, e anche provato quella classe API che sembrava mandare in crash la mia domanda con qualche errore fatale.
Dopo un po 'di più ricerca, mi sono imbattuto in un link alla uscita JSON delle API Disqus, e dopo un po' suonare in giro, ho scritto una rapida funzione per ottenere il conteggio commento:
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' Avrai bisogno di registrare un'applicazione per ottenere la tua chiave API pubblica, che puoi fare qui: https://disqus.com/api/applications/
Questa funzione mostrerà solo il numero totale di commenti che puoi quindi memorizzare nel database o qualsiasi altra cosa.
Cosa questa funzione fa:
L'array $json
restituisce molte informazioni relative alla pagina il tuo commento plugin è su. Per esempio:
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
)
)
perché la matrice restituisce senza alcun top utili chiavi degli array di livello, ci fanno un array_search
sulla matrice da una chiave nome della colonna che sapremo: l'URL della pagina in cui il plugin commenti è ([link]
)
In questo modo verrà restituito il codice della matrice di livello superiore, in questo caso 0
che sarà quindi possibile ritrasferire per estrarre le informazioni desiderate dall'array, ad esempio i commenti totali (codice array posts
).
Spero che questo aiuti qualcuno!
Il link che hai fornito non esiste più. La nuova pagina è [Aggiunta di collegamenti di conteggio commenti alla tua home page] (https://help.disqus.com/customer/portal/articles/565624-adding-comment-count-links-to-your-home-page) e sembra sufficientemente utile. –