You may have some layers or the webmap that is used in the Dashboard not shared publicly. The dashboard however is shared to public but the items that are contained such as web map and the layers are required to be shared too.
I agree with Manish! I would double check to make sure that all the items that make up the Dashboard are also shared publicly. I've seen this issue a few times and typically its because one of the feature services aren't set to public.