Supramolecular donor-acceptor heterojunctions by vectorial stepwise assembly of porphyrins and coordination-bonded fullerene arrays for photocurrent generation.