قال عياض وغيره: وهذا الحديث صريح في أن الحدود كفارات، وأما حديث أبي هريرة:"لا أدري الحدود كفارة لأهلها أم لا"، أخرجه أحمد والبزار والحاكم في "المستدرك" على شرط الشيخين؛ فإنه ورد أولًا قبل أن يعلمه الله ثم أعلمه بعد ذلك، وتعقب بأن حديث عبادة كان بمكة ليلة العقبة لما بايع الأنصار رسول الله - صلى الله عليه وسلم - بمِنَى، وأبو هريرة إنما أسلم بعد ذلك بسبع سنين، فكيف يكون حديثه متقدمًا؛ وأجيب بأنه يمكن أنه لم يسمعه من النبي - صلى الله عليه وسلم - بل من صحابي آخر كان سمعه منه قديما، ورُدّ بأن أبا هريرة صرح بسماعه، وأن الحدود لم تكن نزلت إذ ذاك.
قال ابن حجر: والحق عندي أن حديث أبي هريرة صحيح وهو سابق على حديث عبادة، والمبايعة المذكورة في حديث عبادة على الصفة المذكورة لم يقع ليلة العقبة، وإنما خص ببيعة العقبة ما ذكر ابن إسحاق وغيره أنه - صلى الله عليه وسلم - قال لمن حضر من الأنصار:"أبايعكم على أن تمنعوني مما تمنعون منه نساءكم وأبناءكم" فبايعوه على ذلك وعلى أن يرحل إليهم هو وأصحابه، فهذه البيعة الأُولى.
ثم صدرت مبايعات أخر منها هذه، وإنما وقعت بعد فتح مكة بعد أن نزلت الآية التى في "الممتحنة" بدليل أن في الحدود من "الصحيح" أنه صلى الله عليه وسلم لما بايعهم قرأ الآية كلها.
وعند الطبراني في هذا الحديث الصحيح بأن هذه البايعة وقعت يوم فتح مكة، وذلك بعد إسلام أبي هريرة بمدة فزال الإشكال.