Instagram api - 通过hashtag获取所有照片

时间:2016-01-12 03:11:42

标签: api instagram

我是这个Instagram API的新手,我读了他们关于端点的文档,这是我正在使用的端点:

/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN

它正在获取图像,但仅限于我的帐户照片。我想要的是,我会给一个标签名称,它会显示所有内容,不仅仅是我帐户中的照片,还有Instagram中的所有照片。

4 个答案:

答案 0 :(得分:11)

我知道已经很长时间了,但仅仅是为了记录。

由于您需要public_scope权限(允许您访问Instagram上的所有公开数据的权限,而不仅仅是您的帐户),因此您需要通过Instagram审核并批准您的应用。但是,如果您将API用于单站点个人项目,Instagram将不会批准它。

这是来自Instagram的文档:

  

1:哪个用例最能描述您的Instagram集成?

     

R:我想在我的网站上显示主题标签内容和公共内容。

     

答:不支持此用例。我们不赞成   public_content对一次性项目的权限,如显示   基于主题标签的网站内容。作为替代解决方案,你   可以显示您自己的Instagram内容,或找到提供的公司   这种类型的服务(内容发现,审核和显示)。

     

您可以在“权限审核”文档中找到更多信息。

答案 1 :(得分:2)

您的客户端处于沙盒模式,只能搜索受邀用户发布的照片​​标签。您必须登录https://www.instagram.com/developer,编辑您的客户并点击“GO LIVE”按钮。

如果“GO LIVE”按钮被禁用,您首先会通过Instagram审核您的应用:点击权限标签并提交以供审核。 (开始提交时需要公司名称,联系电子邮件和隐私政策URL。)一旦获得批准,您就可以点击“直播”。

答案 2 :(得分:1)

hashtag你的意思是tags 这个对我有用。尽管我正在使用python client,但在开发自己的客户端时它应该可以正常工作。看:

from instagram.client import InstagramAPI

api =InstagramAPI(client_secret=settings.CLIENT_SECRET,
                   access_token=settings.ACCESS_TOKEN)

result = api.tag_recent_media(tag_name='castle')
media = result[0]

for m in media:
    print (m.images)
    print (m.user)
    print (m.tags)

答案 3 :(得分:1)

你可以尝试一下,这对我有用。

/v1/tags/{tag-name}/media/recent?client_id={YOUR_CLIENT_ID}

我的客户端ID是在#34;权限审核之前创建的,它现在正在运行,我正在尝试向Instagram提交权限审核,希望它会通过。