Israel has no right to claim all of Jerusalem as their capital, any more than The PLO terrorists do. Canada is not alone in how it treats this issue.
There is no question about how much of Jerusalem is claimed.
The US didn't acknowledge Jerusalem as the capital of Israel before the 1967 war.