“Nice Reply” è un badge integrato che viene assegnato quando si ricevono almeno 10 like su una risposta. Ho quattro utenti che hanno ricevuto più di 10 like su una risposta, ma solo uno di loro ha il badge “Nice Reply”. Perché?
So che “Nice Reply” fa parte del gruppo “posting”, insieme a “Good Reply” e “Great Reply”, ma i tre utenti a cui manca il badge non hanno alcun badge di quel gruppo, quindi questo non spiega il problema.
Ho abilitato i badge e ho eseguito il job dei badge in /sidekiq/scheduler, solo per sicurezza.
Per provare a eseguire il debug, ho adattato la query SQL del badge “Nice Reply” per eseguirla in Data Explorer e effettivamente individua i miei quattro utenti con 10 o più like:
SELECT p.user_id, p.id post_id, p.updated_at granted_at
FROM posts p
WHERE p.post_number > 1 and p.like_count > 10
Ho avuto questo caso: la data di aprile 2017 è indicata perché corrisponde alla pubblicazione originale del post che ha ricevuto il suo 10° like, o nel tuo caso 25 per una risposta valida (anche se assegnata solo ieri o oggi).
Non la stanno ricevendo affatto, per quanto riesco a vedere. Sto controllando /u/username/badges. Non è solo una questione di una data inaspettata. Credo che il mio metodo sia corretto perché vedo il badge per 1 utente su 4.
Sì, è pubblico. Non vedo alcuna differenza tra l’argomento in cui ha pubblicato l’unico utente riuscito e gli argomenti in cui hanno pubblicato i tre utenti non riusciti.
No, devono avere “Tutti” possono “Vedere”. (e non la casella “Non assegnare badge per i post in questa categoria”, ma suppongo che non sia il tuo problema)