wiem, jest to stara sprawa, ale Google pojawia się mnóstwo tych tak pytania (to jest najlepszy wynik), głównie bez solidnych odpowiedzi lub odpowiedzi, które zależą od Github API wh ich nie działa bardzo dobrze.
Byłem stara się uzyskać zliczania komentarz przez kilka dni, a także próbował tej klasy API, które wydawały się rozbić mój wniosek z pewnym błędem krytycznym.
Po nieco bardziej poszukiwań natknąłem się na link do wyjścia JSON API Disqus, a po jakimś zabawy napisałem funkcję szybkiego zdobycia liczbę komentarz:
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” Musisz zarejestrować aplikację, aby uzyskać swój publiczny klucz API, który możesz tutaj: https://disqus.com/api/applications/
Ta funkcja wyświetli wtedy całkowitą liczbę komentarzy, które możesz następnie zapisać w bazie danych.
Co robi ta funkcja:
Tablica $json
zwraca najwięcej informacji o stronie komentarz plugin jest włączony. Na przykład:
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
)
)
Ponieważ powraca array bez żadnych przydatnych klawiszy najlepszych tablicy poziom, możemy zrobić array_search
na tablicy za pomocą klucza nazwa kolumny, które będziemy wiedzieć: URL strony, gdzie plugin komentarzy jest ([link]
)
Spowoduje to zwrócenie klucza tablicy najwyższego poziomu, w tym przypadku 0
, który możemy następnie przekazać, aby wyodrębnić pożądane informacje z tablicy, takie jak całkowita liczba komentarzy (klucz tablicy posts
).
Mam nadzieję, że to pomoże komuś!
Podany link już nie istnieje. Nowa strona to [Dodawanie komentarza do linku do strony głównej] (https://help.disqus.com/customer/portal/articles/565624-adding-comment-count-links-to-your-home-page) i wydaje się być wystarczająco pomocny. –