facebook graph api로 게시글 가져오기
Java 2019. 9. 23. 14:06
개발자 등록과정은 생략
페이스북에서 제공해주는 툴을 사용하면 간단히 토큰을 생성할 수 있다.
https://developers.facebook.com/tools/explorer
페이스북 비 로그인 상태에서 게시글 가져오는 방법
Java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | @Resource MappingJackson2JsonView ajaxMainView; @RequestMapping(value="/facebookPageCrawling.do", method=RequestMethod.POST) public ModelAndView facebookPageCrawling(HttpServletRequest request, HttpServletResponse response, ModelMap model) throws Exception { String token = "앱 아이디|앱 시크릿 아이디"; String user_id = "회원 아이디"; URL url = new URL("https://graph.facebook.com/" + user_id + "?fields=posts%7Bcreated_time%2Cmessage%2Cpicture%2Cpermalink_url%7D&access_token=" + token); HttpsURLConnection con = (HttpsURLConnection) url.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String inputLine; StringBuffer sb = new StringBuffer(); while ((inputLine = in.readLine()) != null) { sb.append(inputLine); } in.close(); String result = sb.toString(); model.addAttribute("model", result); return new ModelAndView(ajaxMainView, model); } | cs |
토큰에 | (백스페이스 아래에 있는 구분자) 를 기준으로 앱 아이디와 시크릿 아이이디를 토큰으로 사용한다.
앱과 시크릿 아이디는 https://developers.facebook.com/apps/ 에서 본인의 앱으로 들어가서
기본설정에 보면 나와있다.
회원 아이디는 위에 그래프 툴에서 확인 가능하다.
기호에 맞게 사용하면 끝
1, 17, 19, 21번째 줄은 화면에 출력하기 위해 js단으로 데이터를 보내는 코드이므로 본인 코드에 맞게 수정할것!
'Java' 카테고리의 다른 글
구글, 파파고 번역 API 성능 비교 (1) | 2019.09.18 |
---|---|
google translate api v3 사용법 (1) | 2019.09.16 |
java spring pwa fcm web push 구현 (2) | 2019.09.10 |
Object 클래스에 대해 (0) | 2018.11.04 |
자바 표준 입력 클래스 Scanner 사용법 (1) | 2018.11.04 |
자바 상속 (0) | 2018.10.17 |
자바 싱글톤 클래스(Singleton class) (3) | 2018.10.16 |
자바 Wrapper Class (0) | 2018.10.15 |