【问题标题】:Instagram API Python errorInstagram API Python 错误
【发布时间】:2016-06-21 13:28:02
【问题描述】:

我正在尝试熟悉库 python-instagram

我已经完成了这段代码:

from instagram.client import InstagramAPI
clientid = '***'
clientsecret = '***'
api = InstagramAPI(client_id=clientid, client_secret=clientsecret)
tag_name = raw_input("Write the word that you want")
filtered_media = api.tag_recent_media(count=20, max_id=1, tag_name=tag_name)
for media in filtered_media:
    print media.images['standard_resolution'].url

我使用命令行得到以下错误(我有一个 mac):

Traceback (most recent call last):
  File "test.py", line 7, in <module>
    filtered_media = api.tag_recent_media(count=20, max_id=1, tag_name=tag_name)
  File "build/bdist.macosx-10.6-intel/egg/instagram/bind.py", line 197, in _call
  File "build/bdist.macosx-10.6-intel/egg/instagram/bind.py", line 189, in execute
  File "build/bdist.macosx-10.6-intel/egg/instagram/bind.py", line 163, in _do_api_request
instagram.bind.InstagramAPIError: (400) OAuthAccessTokenException-The access_token provided is invalid.

有人知道发生了什么吗?谢谢

【问题讨论】:

  • 您确定提供的acces_token 有效吗? Here 图书馆谈论访问令牌。
  • @syntonym 如何获得 access_token?我找到了这个网站 (instagram.pixelunion.net),但我认为这不是获得它的最佳方式 :)
  • 上面的Here 是指向以下网页的链接:github.com/facebookarchive/…,您将在其中获得访问令牌。
  • @syntonym 我试图获取 acces_token,但他们要求我提供“请求的范围(以空格分隔,空白仅用于基本阅读):”......这是什么到底是什么?

标签: python instagram-api


【解决方案1】:

我建议你看看这个sample app。您将了解如何使用 python-instagram 库。

在您的代码中,您在 InstagramAPI() 中传递了客户端 ID。但根据他们的示例应用程序所需的参数是 access_token。

sample_app.py 中的代码 sn-p

    api = client.InstagramAPI(access_token=access_token, client_secret=CONFIG['client_secret'])
    tag_search, next_tag = api.tag_search(q="backclimateaction")
    tag_recent_media, next = api.tag_recent_media(tag_name=tag_search[0].name)

要获得 tag_search 结果,您必须拥有access_token。您可以阅读此documentation 以了解如何从您的应用程序生成访问令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多