This Facebook post says:
The object behind “把” should be a specific person or thing. Example: “我把那本书买来了” cannot say “我把一本书买来了”.
Judging from context "behind" here should be "after". But even after this correction, I'm skeptical. I'm pretty sure these sentences I made up are all correct (please tell me if I'm wrong):
While I disagree with the given explanation, my 语感 nevertheless agrees that 我把一本书买来了 is somehow wrong. But why?
Question: Why is 我把一本书买来了 wrong?