Improved greatly upon the Facebook compliance fix with regard to handling JSON error messages and malformed URL-encoded data.
Use parse_qsl instead of urldecode because facebook sends a pipe character in its output for client_credential grants.
Looking for parse_qsl in the wrong module.
More sensible way to handle content type checking.
Merge pull request #100 from nicksloan/facebook_fix

Fixes #99: Improve Facebook compatibility fix with content-type and status code checking, and parse_qsl instead oauthlib.common.urldecode.