Tôi biết đây là một câu hỏi cũ, nhưng Google lần lượt lên rất nhiều những câu hỏi này SO (đây là kết quả hàng đầu), hầu hết không có bất kỳ câu trả lời hoặc câu trả lời chắc chắn nào dựa trên API Github ich dường như không hoạt động tốt.
Tôi đã gặp khó khăn để nhận được số lượng nhận xét trong nhiều ngày và cũng đã thử rằng lớp API dường như làm hỏng ứng dụng của tôi với một số lỗi nghiêm trọng.
Sau một chút tìm kiếm nhiều hơn, tôi đi qua một liên kết đến đầu ra JSON API Disqus, và sau khi một số chơi xung quanh, tôi đã viết một chức năng nhanh chóng để có được số lượng bình luận:
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'];
}
Bạn' sẽ cần phải đăng ký một ứng dụng để nhận khóa API công khai của bạn, bạn có thể thực hiện tại đây: https://disqus.com/api/applications/
Chức năng này sẽ chỉ xuất tổng số nhận xét mà bạn có thể lưu trữ trong cơ sở dữ liệu hoặc bất kỳ thứ gì.
gì chức năng này thực hiện:
Mảng $json
trả nhiều thông tin về trang Plugin nhận xét của bạn là về. Ví dụ:
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
)
)
Bởi vì lợi nhuận mảng mà không cần bất kỳ phím mảng cấp cao nhất hữu ích, chúng tôi làm một array_search
trên mảng bởi một chìa khóa tên cột mà chúng ta sẽ biết: URL trang của bạn, nơi các plugin bình luận là ([link]
)
này sau đó sẽ trả lại chìa khóa mảng cấp cao nhất, trong trường hợp này 0
mà sau đó chúng ta có thể vượt qua trở lại để trích xuất các thông tin chúng tôi muốn từ mảng, chẳng hạn như tổng bình luận (mảng chính posts
).
Hy vọng điều này sẽ giúp ai đó!
Liên kết bạn cung cấp không tồn tại nữa. Trang mới là [Thêm liên kết đếm nhận xét vào trang chủ của bạn] (https://help.disqus.com/customer/portal/articles/565624-adding-comment-count-links-to-your-home-page) và dường như đủ hữu ích. –