Hi Brendan,
You just posted the same issue I was experimenting with ;)
Exactly same thing happens with me also... the OAuth tool agrees with my server side signature generation... but the passed signature is not confirming with it.
Rajive is correct, we need to pass the "opensocial_viewer_id" & "opensocial_owner_id" with the Resource URL
But I think Brendan is also doing it.. otherwise OAuth tool will not give the same signature !!
Anyway, if anyone get it working...please don't forgot to comment here ;)
~ Jim