尝试通过API获取Instagram故事时的问题

时间:2016-12-12 14:41:00

标签: java instagram

我有一个问题。

最近,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);

有谁知道 - 如何处理这类问题?

1 个答案:

答案 0 :(得分:1)

您忘记设置cookieStore了吗?

HttpClient client = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();