Я пытаюсь начать работу с Instagram API, но не могу даже сделать простой вызов, потому что получаю сообщение об ошибке
{"code": 403, "error_type": "OAuthForbiddenException", "error_message": "Invalid signed-request: Signature does not match"}
Я сгенерировал свой access_token
с областью действия likes+comments
.
Это мой URL-адрес: https://api.instagram.com/v1/media/search?lat=48.858844&lng=2.294351&access_token=ACCESS-TOKEN&sig=SIG
Я сгенерировал подпись, используя этот скрипт с сайта разработчика Instagram, потому что изначально он дал мне
"Invalid signed-request: Missing required parameter 'sig'"
Это сценарий:
# -*- coding: UTF-8 -*-
import hmac
from hashlib import sha256
def generate_sig(endpoint, params, secret):
sig = endpoint
for key in sorted(params.keys()):
sig += '|%s=%s' % (key, params[key])
return hmac.new(secret, sig, sha256).hexdigest()
endpoint = 'media/search'
params = {
'access_token': _______________,
'count': 10,
}
secret = ______________________
sig = generate_sig(endpoint, params, secret)
print "sig is",sig
Любая помощь приветствуется! Спасибо