【发布时间】:2021-03-10 11:39:54
【问题描述】:
我正在尝试调用 Instagram 基本 API 来获取用户信息。但是,我需要先获取访问令牌进行身份验证。
我已经实现了在 python 中获得相同的代码,但我只能获取重定向 uri。现在,作为手动步骤,我们在浏览器上执行该 uri 并从 url 获取代码。
但是在编程的情况下,我怎样才能获得访问令牌?
在下面的代码中:我收到错误
from instagram_basic_display.InstagramBasicDisplay import InstagramBasicDisplay
from flask import request
instagram_basic_display = InstagramBasicDisplay(app_id='5163403347035424', app_secret='80473de6ad506c837969e03b8ccdb4cb', redirect_url='https://mycogito.me/')
print(instagram_basic_display.get_login_url()) # Returns login URL you need to follow
code = request.args.get('code')
print(code)
错误
Traceback (most recent call last):
File "D:\Work Backup\Development\Workspaces\python\SocialMedia\src\com\social\media\HelloWorld.py", line 9, in <module>
https://api.instagram.com/oauth/authorize?client_id=5163403347035424&redirect_uri=https%3A%2F%2Fmycogito.me%2F&scope=user_profile%2Cuser_media&response_type=code
code = request.args.get('code')
File "C:\Users\HP\AppData\Local\Programs\Python\Python36\lib\site-packages\werkzeug\local.py", line 347, in __getattr__
return getattr(self._get_current_object(), name)
File "C:\Users\HP\AppData\Local\Programs\Python\Python36\lib\site-packages\werkzeug\local.py", line 306, in _get_current_object
return self.__local()
File "C:\Users\HP\AppData\Local\Programs\Python\Python36\lib\site-packages\flask\globals.py", line 38, in _lookup_req_object
raise RuntimeError(_request_ctx_err_msg)
RuntimeError: Working outside of request context.
【问题讨论】:
-
这个repo 可能是一个以不同方式使用 Instagram API 的有价值的例子。
标签: python instagram-api