From a97dec2c2b463a427623616ef4ce955ba4251858 Mon Sep 17 00:00:00 2001 From: 4d11 Date: Mon, 17 Apr 2017 23:06:57 -0400 Subject: [PATCH 1/4] Fixed exchange_code_for_access_token method --- instagram/oauth2.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/instagram/oauth2.py b/instagram/oauth2.py index 053b1be8..1011389e 100644 --- a/instagram/oauth2.py +++ b/instagram/oauth2.py @@ -109,7 +109,8 @@ def exchange_for_access_token(self, code=None, username=None, password=None, sco data = self._data_for_exchange(code, username, password, scope=scope, user_id=user_id) http_object = Http(disable_ssl_certificate_validation=True) url = self.api.access_token_url - response, content = http_object.request(url, method="POST", body=data) + headers = {'Content-Type': 'application/x-www-form-urlencoded'} + response, content = http_object.request(url, method="POST", headers=headers, body=data) parsed_content = simplejson.loads(content.decode()) if int(response['status']) != 200: raise OAuth2AuthExchangeError(parsed_content.get("error_message", "")) From 95aaa54b09a912f5550a2dc76b4d5dce1087b490 Mon Sep 17 00:00:00 2001 From: 4d11 Date: Mon, 17 Apr 2017 23:11:19 -0400 Subject: [PATCH 2/4] Added comparison operator for User model --- instagram/models.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/instagram/models.py b/instagram/models.py index 1f4ad3c3..287b89b7 100644 --- a/instagram/models.py +++ b/instagram/models.py @@ -205,6 +205,8 @@ def __init__(self, id, *args, **kwargs): def __unicode__(self): return "User: %s" % self.username + def __eq__(self, other): + return self.id == other.id class Relationship(ApiModel): From 8c2cd1946e2d29db4957c9f31962b902188ed178 Mon Sep 17 00:00:00 2001 From: 4d11 Date: Mon, 17 Apr 2017 23:20:30 -0400 Subject: [PATCH 3/4] Updated .gitignore --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 70accf66..96e763e3 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,5 @@ .DS_Store *.swp test_settings.py - +.idea build From f6488e0dd102e1edf50d77c70b3ea8b368fafa35 Mon Sep 17 00:00:00 2001 From: 4d11 Date: Mon, 17 Apr 2017 23:20:52 -0400 Subject: [PATCH 4/4] Added neq operator for User as well --- instagram/models.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/instagram/models.py b/instagram/models.py index 287b89b7..a823cddc 100644 --- a/instagram/models.py +++ b/instagram/models.py @@ -208,6 +208,9 @@ def __unicode__(self): def __eq__(self, other): return self.id == other.id + def __ne__(self, other): + return not self == other + class Relationship(ApiModel): def __init__(self, incoming_status="none", outgoing_status="none", target_user_is_private=False):