Что такое «код» и «перенаправление URL» Instagram?

#java #web #instagram #instagram-api #social-networking

#java #веб #Instagram #instagram-api #социальные сети

Вопрос:

Я разрабатываю приложение с интеграцией Instagram. Для этого я использую проект GitHub jInstagram (https://github.com/sachin-handiekar/jInstagram ).

Если вы хотите войти в Instagram, вам нужно установить перенаправляющий URL. Мой первый вопрос: для чего этот URL? Я не нашел подробной информации об этом. Код в jInstagram выглядит следующим образом:

 InstagramService service = new InstagramAuthService()
                        .apiKey("your_client_id")
                        .apiSecret("your_client_secret")
                        .callback("your_callback_url")     
                        .build();
  

Источник: https://github.com/sachin-handiekar/jInstagram/wiki/jInstagram-Usage

Чтобы получить токен доступа, я должен создать верификатор и сгенерировать токен доступа из этого. В использовании jInstagram единственной информацией об этом верификаторе является следующее:

 Verifier verifier = new Verifier("verifier you get from the user");
Token accessToken = service.getAccessToken(EMPTY_TOKEN, verifier);
  

Источник: https://github.com/sachin-handiekar/jInstagram/wiki/jInstagram-Usage

Что я должен передать конструктору верификатора? Я искал ответ и обнаружил, что мне нужно передать параметр запроса с именем «code» в примере кода: https://github.com/sachinhandiekar/jInstagramexamples/blob/master/src/main/java/com/sachinhandiekar/examples/InstagramTokenHandler.java

     private static final String CODE = "code";

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws javax.servlet.ServletException, IOException {
    String code = request.getParameter(CODE);

    InstagramService service = (InstagramService) request.getServletContext().getAttribute(Constants.INSTAGRAM_SERVICE);

    Verifier verifier = new Verifier(code);

    Token accessToken = service.getAccessToken(verifier);
    Instagram instagram = new Instagram(accessToken);

    HttpSession session = request.getSession();

    session.setAttribute(Constants.INSTAGRAM_OBJECT, instagram);

    System.out.println(request.getContextPath());
    // Redirect to User Profile page.
    response.sendRedirect(request.getContextPath()   "/profile.jsp");

}
  

Что это за код? Как мне получить его во владение?

Спасибо, что прочитали этот вопрос. Я с нетерпением жду ответов.