Update: My attempts are moved to my answer.
This is Exercise 2.2.42 in page 159 of Hatcher's Algebraic Topology.
Let $X$ be a finite connected graph having no vertex that is the endpoint of just one edge, and suppose that $H_1(X; \Bbb Z)$ is free abelian of rank $n>1$, so the group of automorphisms of $H_1(X; \Bbb Z)$ is $GL_n(\Bbb Z)$.
Show that if $G$ is a finite group of homeomorphisms of $X$, then the homomorphism $\phi:G \to GL_n(\Bbb Z)$ assigning to $g:X \to X$ the induced homomorphism $g_*:H_1(X;\Bbb Z) \to H_1(X;\Bbb Z)$ is injective.
Show the same result holds if the coefficient group $\Bbb Z$ is replaces by $\Bbb Z_m$ with $m>2$.
What goes wrong when $m=2$?
Are there any hints or suggestions? Thanks for your time and effort!
Replacing $X$ by $\bigvee_{n} S^1$ does indeed lose generality. This question is about homeomorphisms of $X$, and their induced maps on homology. While is true that $X$ is homotopy equivalent to $\bigvee_{n} S^1$, the homeomorphism groups of $X$ and $\bigvee_{n} S^1$ need not be isomorphic, and so their images under the injective homomorphisms $G_1 = \text{Homeo}(X) \to G_n(\mathbb Z)$ and $G_2 = \text{Homeo}(\bigvee_{n} S^1) \to GL_n(\mathbb Z)$ will not be equal. For example, in rank 2, the group of homeomorphisms of the $\theta$ graph has order $12$, whereas the group of homeomorphisms of the $8$ graph (which is the wedge of two circles) has order $8$.
Still, though, if you can make a proof which works for the special case $X = \bigvee_{n} S^1$, that would be a good start. The general case is harder, but perhaps you could go on to generalize the special case proof.
Here's two hints for $\bigvee_{n} S^1$, the first of which is an important point that you do not seem to be considering: