개발자 등록과정은 생략


페이스북에서 제공해주는 툴을 사용하면 간단히 토큰을 생성할 수 있다.

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

to Top