오늘이라도

[라이브러리] OpenGraph for Java : 자바용 오픈그래프 라이브러리 (21/05/03 예제 추가) 본문

개발 공부/도구

[라이브러리] OpenGraph for Java : 자바용 오픈그래프 라이브러리 (21/05/03 예제 추가)

upcake_ 2021. 4. 18. 22:16
반응형

 

github.com/johndeverall/opengraph-java

 

johndeverall/opengraph-java

A Java object representation of the Open Graph protocol for a web page - johndeverall/opengraph-java

github.com

0. 선 3줄 요약

① OpenGraph는 페이스북에서 만든 해당 페이지의 내용을 대략적으로 나타내기 위한 프로토콜이다.

② <og:title>과 같은 태그로 작성한다.

③ Opengraph for Java 라이브러리를 활용하여 자바에서도 쉽게 오픈그래프 프로토콜을 활용할 수 있다.

----------------------------------------------------------------------------------------------------------------

1. 개요 : OpenGraph란?

오늘 말씀드릴 라이브러리는 OpenGraph For Java입니다.

 

라이브러리에 대해 말씀드리기 앞서 OpenGraph에 대해 간단히 설명을 드리겠습니다.

 

opengraphprotocol.org/

 

Open Graph protocol

The Open Graph protocol enables any web page to become a rich object in a social graph.

ogp.me

페이스북에서 개발한 프로토콜이며, 해당 웹페이지의 제목, 설명 등의 개요 비슷한 것들을 적어둔 og태그로 구성되어 있습니다.

 

▲페이스북 공유하기 기능으로 만들어지는 공유 인터페이스

우리가 흔히 보는 페이스북 공유화면의 내용물들도 og태그에서 가져온 정보들로 구성됩니다.

 

이번 포스트에서 소개드리는 OpenGraph For Java는 이런 og태그들을 자바 객체로 가져오는데 특화된 라이브러리입니다.

 

2. 실무 사용 예시

오늘 말씀드리는 OpenGraph For Java는 실무에서도 잘 사용하고 있는데요,

 

아래와 같은 프로젝트에서 보도자료를 정리하기 위해 주로 사용하였습니다.

 

인터넷 뉴스의 제목, 썸네일, 링크, 내용을 한 번에 가져올 수가 있어서 매우 쉽게 작업할 수 있었습니다.

▲2040광주플랜 (https://2040gjplan.kr/gjplan/)
▲한국리빙랩네트워크(https://livinglabs.kr/knoll/)

3. 코드 예시

OpenGraph naver = new OpenGraph("http://www.naver.com/", true);

"http://www.naver.com"의 og 태그 정보를 담을 OpenGraph 객체를 선언합니다.

 

이렇게 선언된 객체 naver에는 다음과 같은 MetaData가 들어있습니다.

▲페이스북 디버거 (https://developers.facebook.com/tools/debug/?q=www.naver.com)

 

System.out.println("제목 : " + naver.getContent("title"));

이런 MetaData를 라이브러리에서 제공하는 getContent() 메서드를 사용하여 간단하게 활용할 수 있습니다.

---------------------------------------------------------------------------------------------------------------------------------

21/05/03

해당 라이브러리로 만든 예제 프로젝트를 추가합니다.

github.com/upcake/opengraph_example

 

upcake/opengraph_example

Contribute to upcake/opengraph_example development by creating an account on GitHub.

github.com

 

opengraph-example.herokuapp.com/

 

오픈그래프 예제

오픈그래프를 설명하기 위한 예제 사이트입니다.

opengraph-example.herokuapp.com

 

반응형