我有一个问题。
最近,Instagram发布了一个名为“Instagram故事”的新功能,似乎它们可以让您了解每个用户的故事。
这里描述:
块引用 要获取故事列表,只需发出GET请求即可: https://i.instagram.com/api/v1/feed/reels_tray/ 此终端会返回与您的Feed顶部的“托盘”或栏相关联的所有数据以及您朋友的所有个人资料照片。 现在,身份验证呢?这就是那些甜饼干的来源.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);
有谁知道 - 如何处理这类问题?
答案 0 :(得分:1)
您忘记设置cookieStore
了吗?
HttpClient client = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();