【发布时间】:2016-01-12 03:11:42
【问题描述】:
我是这个 Instagram API 的新手,我阅读了他们关于端点的文档,这是我正在使用的端点:
/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN
它正在获取图像,但仅在我的帐户照片上。我想要的是,我会给出一个标签名称,它会显示所有内容,不仅是我帐户上的照片,还包括 Instagram 中的所有照片。
【问题讨论】:
我是这个 Instagram API 的新手,我阅读了他们关于端点的文档,这是我正在使用的端点:
/v1/tags/{tag-name}/media/recent?access_token=ACCESS-TOKEN
它正在获取图像,但仅在我的帐户照片上。我想要的是,我会给出一个标签名称,它会显示所有内容,不仅是我帐户上的照片,还包括 Instagram 中的所有照片。
【问题讨论】:
我知道已经很久了,但只是为了记录。
由于您需要 public_scope 权限(该权限允许您访问 instagram 上的所有公共数据,而不仅仅是您的帐户),因此您需要通过 Instagram 审核和批准您的应用。但是,如果您将 API 用于单一站点的个人项目,Instagram 将不会批准它。
来自 Instagram 的文档:
1:哪个用例最能描述您的 Instagram 集成?
R:我想在我的网站上显示主题标签内容和公共内容。
答:不支持此用例。我们不批准 一次性项目的 public_content 权限,例如显示 您网站上基于主题标签的内容。作为替代解决方案,您 可以展示您自己的 Instagram 内容,或查找提供 此类服务(内容发现、审核和展示)。
您可以在权限审查文档中找到更多信息。
【讨论】:
您的客户端处于沙盒模式,只能搜索受邀用户发布的照片标签。您必须登录https://www.instagram.com/developer,编辑您的客户端并点击“上线”按钮。
如果“上线”按钮被禁用,您的应用已首先由 Instagram 审核:单击“权限”选项卡并提交以供审核。 (需要公司名称、联系电子邮件和隐私政策 URL 才能开始提交。)一旦获得批准,您就可以点击上线。
【讨论】:
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)
【讨论】:
你可以试试,它对我有用。
/v1/tags/{tag-name}/media/recent?client_id={YOUR_CLIENT_ID}
我的客户 ID 是在“权限审核”之前创建的,它现在正在工作,我正在尝试向 Instagram 提交权限审核,希望它会通过。
【讨论】:
access_token。