I find the latter reasoning much better, but think that the whole argument could have been avoided by asking another question: instead of "does the primate have rights?" we could ask "do humans have the right to lock up a primate". In the latter case, it would have been fairly easy to reason that the interests of the human (seeing a monkey in a zoo) are in no way vital and cannot establish a right, without getting into the question whether the monkey has rights.
[1] http://plato.stanford.edu/entries/contractualism/#ConProAni