만약 공유 카운트를 얻기 위해서 Facebook REST API를 사용하고 계시면 이글을 보셔야 해요.

예전엔 아래와 같은 URL을 통해서 처리 하곤 했었죠.

https://api.facebook.com/method/links.getStats?format=json&urls={url}

하지만 2016년 08월 19일부터는 아래와 같은 오류가 발생을 하면서 동작하지 않을꺼에요.

REST API is deprecated for versions v2.1 and higher.

2.1 버전 출시후 2년 후인 2016년 02월에 API 2.0은 2016년 8월 7일에 만료 한다고 이야기를 했습니다.
그리고 FQL이랑 REST API는 더 이상 v2.1에서는 사용할 수 없게 되었습니다. 그리고 2.0으로 사용했던 모든 app들은 이제 Graph API를 호출하는 2.1을 사용하도록 마이그레이션 해야하죠.

그리고 2016년 8월 19일 드디어 페이스북은 완전히 api를 내렷습니다. 그래서 우리는 이제 2.0 api를 쓰는 app에선 오류 메세지를 받게 되었구요.

어떻게 하죠?

어떻게 하긴요. 바꿔야죠. 우리는 Graph api를 사용하도록 소스를 수정해야만 합니다.

http://graph.facebook.com/?id={url}

위 URL은 id가 가르키는 페이지의 정보를 반환을 합니다. 그리고 계속 적으로 공개적으로 데이터를 받을 수 있을꺼에요, 근데 언젠간 URL을 통한 사용법은 언젠간 닫힐꺼에요. 오직 oAuth 인증을 통해서 데이터를 구할 수 있게 될껍니다.

https://api.facebook.com/method/links.getStats를 사용했을때는 댓글수,공유수 뿐만 아니라 좋아요수도 알수 있었는데 http://graph.facebook.com/?id=http://naver.com에서는 표시가 되지 않습니다. 어떻게 하죠?

og_object를 사용해서 만약 좋아요 수가 있다면 좋아요 수를 찾아서 쓸 수 있습니다. 예를 들면 아래 처럼 만들 수 있겠죠?

https://graph.facebook.com/?fields=og_object{likes.limit(0).summary(true)},share&ids=http://naver.com

좋아요카운트 수까지 가져올 수 있습니다.

혹시 이해 하셨나요?
좀더 궁금한 점이 있으시다면 댓글이나 아래 메일 주소로 연락을 주시면 감사하겠습니다.