Faits: A. Le 15 janvier 2007, A._ a été arrêté en Macédoine sur la base d'un mandat d'arrêt international, dans le cadre d'une enquête relative à un trafic de stupéfiants effectué en Suisse en 2000 et 2001 et portant sur environ 20 kg d'héroïne et 20 kg de paracétamol. Extradé le 28 mars 2007, il a été placé en détention préventive en Suisse depuis cette date, pour des motifs liés aux risques de collusion et de fuite. Le 29 mai 2008, il a présenté une requête de mise en liberté provisoire, que le Juge de la détention du canton de Fribourg a rejetée par ordonnance du 4 juin 2008. Ce juge a considéré que des soupçons suffisants pesaient sur l'intéressé, que le risque de fuite était important et que le montant de 20'000 fr. proposé à titre de caution était largement insuffisant. B. A._ a recouru contre cette ordonnance devant la Chambre pénale du Tribunal cantonal du canton de Fribourg (ci-après: le Tribunal cantonal), faisant valoir que le risque de fuite allégué pourrait être pallié par le dépôt de son passeport et par un contrôle judiciaire consistant à se présenter tous les jours à un poste de police. Il soutenait en outre que le montant de 20'000 fr. proposé à titre de sûretés était suffisant. Le Tribunal cantonal a rejeté ce recours par arrêt du 26 juin 2008, aux motifs qu'il existait de forts soupçons de la commission d'un crime ou d'un délit ainsi qu'un risque de fuite. Il a considéré que le dépôt de son passeport ou une obligation de se présenter à la police n'empêcheraient nullement l'intéressé de quitter le territoire suisse. Il estimait enfin que le montant de 20'000 fr. proposé à titre de caution était manifestement insuffisant compte tenu de la gravité des faits qui lui étaient reprochés. C. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral de réformer cet arrêt en ce sens que sa mise en liberté immédiate soit ordonnée aux conditions posées par l'autorité compétente. Il requiert en outre l'assistance judiciaire. Le Tribunal cantonal a renoncé à se déterminer. Le Ministère public du canton de Fribourg conclut au rejet du recours.