#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");
}
Что это за код? Как мне получить его во владение?
Спасибо, что прочитали этот вопрос. Я с нетерпением жду ответов.