From 4bb7c07f50f49cdcdc26947bf2a23f42524fac95 Mon Sep 17 00:00:00 2001 From: yerim1ee Date: Mon, 10 Mar 2025 15:05:53 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=ED=9A=8C=EC=9B=90=EA=B0=80=EC=9E=85=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=EC=9E=90=20=EC=A0=95=EB=B3=B4=20=EC=9A=94?= =?UTF-8?q?=EC=B2=AD=20url=20=EC=88=98=EC=A0=95=ED=95=98=EA=B8=B0=20[PRBE-?= =?UTF-8?q?15]?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../infra/api/facebook/FacebookApiService.java | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/olive/pribee/infra/api/facebook/FacebookApiService.java b/src/main/java/com/olive/pribee/infra/api/facebook/FacebookApiService.java index 015a1fb..0a33de7 100644 --- a/src/main/java/com/olive/pribee/infra/api/facebook/FacebookApiService.java +++ b/src/main/java/com/olive/pribee/infra/api/facebook/FacebookApiService.java @@ -45,12 +45,6 @@ public class FacebookApiService { @Value("${facebook.redirect-uri}") private String FACEBOOK_REDIRECT_URI; - @Value("${facebook.field-profile}") - private String FIELD_PROFILE; - - @Value("${facebook.field-post}") - private String FIELD_POST; - private final WebClient.Builder webClientBuilder; // Facebook WebClient 생성 @@ -76,7 +70,6 @@ public Mono getFacebookIdWithToken(String code) { return Mono.error(new AppException(GlobalErrorCode.INTERNAL_SERVER_ERROR)); }); } - private Mono exchangeCodeForAccessToken(String code) { return getFacebookWebClient().get() .uri(uriBuilder -> uriBuilder @@ -114,6 +107,7 @@ private Mono exchangeCodeForAccessToken(String code) { }); } + // (2) Short-Lived Token → Long-Term Token 변환 private Mono exchangeForLongTermAccessToken(String shortLivedToken) { return getFacebookWebClient().get() @@ -155,7 +149,7 @@ public Mono fetchFacebookUserInfo(String accessToken) { return getFacebookWebClient().get() .uri(uriBuilder -> uriBuilder .path("/me") - .queryParam("fields", FIELD_PROFILE) + .queryParam("fields", "id,name,email,picture.width(500).height(500)") .queryParam("access_token", accessToken) .build()) .retrieve() @@ -171,7 +165,8 @@ public Mono> fetchFacebookUserPosts(String accessToken, Lo return getFacebookWebClient().get() .uri(uriBuilder -> uriBuilder .path("/me") - .queryParam("fields", FIELD_POST) + .queryParam("fields", + "feed.limit(100){id,updated_time,created_time,message,permalink_url,full_picture,place{name},attachments{subattachments{media{image{src}}},type}}") .queryParam("access_token", accessToken) .build()) .retrieve()