Я следую инструкциям от Instagram, чтобы узнать, как получить access_token.
Я застрял на шаге 3. Я пытался использовать скрипт curl и python для подключения, но оба не увенчались успехом.
Вот мой код завитка:
curl -F 'client_id=MY_CLIENT_ID’ \
-F 'client_secret=MY_CLIENT_SECRET’ \
-F 'grant_type=authorization_code’ \
-F 'redirect_uri=http://localhost' \
-F 'code=MY_CODE' \
https://api.instagram.com/oauth/access_token
Возврат показан ниже
curl: (6) Couldn't resolve host ' '
curl: (6) Couldn't resolve host ' '
curl: (6) Couldn't resolve host ' '
curl: (1) Protocol " https" not supported or disabled in libcurl
Но curl, который я использовал, уже поддерживает ssl
.
Затем я попробовал python, вот код (спасибо @avinash за то, что показал мне проблему с одинарной кавычкой, но все равно не удалось)
url = 'https://api.instagram.com/oauth/access_token'
values = {
"client_id" : "MY_CLIENT_ID",
"client_secret" : "MY_CLIENT_SECRET",
"grant_type" : "authorization_code",
"redirect_uri" : "http://localhost",
"code" : "MY_CODE"
}
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
Просто получите ошибку urllib2.HTTPError: HTTP Error 400: BAD REQUEST
.
Может ли кто-нибудь помочь мне понять, что здесь не так? Спасибо!