Facebook is some dude's home page. The government is ... the government. I don't see why Facebook should have to open their API. If you don't like their ToS, don't use them.
With the government, you can't "not use them", so they need to make things open. Plus, since the government is something I pay for, they actually have to listen to what I want. Facebook doesn't get a cent from me, so why should they care what I think?