X-Git-Url: https://projects.mako.cc/source/yelp-api-cdsw/blobdiff_plain/6e31b0dbc2513f947d3cfca29c5737a1185af6db..52028dfd9d1930d7c6e2fac4777c4b2c2161cc86:/requests_oauthlib/compliance_fixes/facebook.py diff --git a/requests_oauthlib/compliance_fixes/facebook.py b/requests_oauthlib/compliance_fixes/facebook.py new file mode 100644 index 0000000..c3c3012 --- /dev/null +++ b/requests_oauthlib/compliance_fixes/facebook.py @@ -0,0 +1,17 @@ +from json import dumps +from oauthlib.common import urldecode + + +def facebook_compliance_fix(session): + + def _compliance_fix(r): + token = dict(urldecode(r.text)) + expires = token.get('expires') + if expires is not None: + token['expires_in'] = expires + token['token_type'] = 'Bearer' + r._content = dumps(token) + return r + + session.register_compliance_hook('access_token_response', _compliance_fix) + return session