尝试通过 API 获取 Instagram 故事时的问题
Posted
技术标签:
【中文标题】尝试通过 API 获取 Instagram 故事时的问题【英文标题】:Problems when trying to get Instagram stories through the API 【发布时间】:2017-04-27 11:08:45 【问题描述】:我有问题。
最近,Instagram 推出了一项名为“Instagram 故事”的新功能,似乎它们可以让您获取每个用户的故事。
这里是这样描述的:
块引用 要获取故事列表,只需向以下位置发出 GET 请求: https://i.instagram.com/api/v1/feed/reels_tray/ 此端点返回与您的提要顶部的“托盘”或栏相关的所有数据以及您所有朋友的个人资料图片。 现在,身份验证呢?这是那些甜饼干的地方????????????进来吧。Instagram 的桌面网站会保存有关您会话的 cookie,以验证您的请求。 块引用
但每次我尝试发送会话 cookie(我使用的是我自己的 Instagram 帐户的 cookie)时,Instagram 都会回复我以响应“Login_Required”。不管我怎么尝试。
例如我尝试将这些 cookie 添加到标头并使用 Java 发出请求:
CookieStore cookieStore = new BasicCookieStore();
HttpClient client = HttpClientBuilder.create().build();
HttpGet get = new HttpGet("https://i.instagram.com/api/v1/feed/reels_tray/");
get.setHeader("Content-Type", "application/x-www-form-urlencoded");
BasicClientCookie cookie = new BasicClientCookie("ds_user_id", "6576149574");
BasicClientCookie cookie2 = new BasicClientCookie("sessionid", "IGSC484a13346681fb6ee5ba32114e491c6efc66015f812908156b1c1334cb49387d");
cookieStore.addCookie(cookie);
cookieStore.addCookie(cookie2);
HttpResponse response = client.execute(get);
有谁知道 - 如何处理这种问题?
【问题讨论】:
你有什么解决办法吗? 【参考方案1】:您忘记设置cookieStore
了吗?
HttpClient client = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();
【讨论】:
以上是关于尝试通过 API 获取 Instagram 故事时的问题的主要内容,如果未能解决你的问题,请参考以下文章
尝试授权用户并获取令牌时突然出现 Instagram API“范围”问题 - OAuth
如何通过 Instagram 故事等控件实现图像之间的导航?
用于实现 Instagram Video Downloader、InstaDP 和 Instagram Stories 的 Instagram API