Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,14 @@ public SnsEventResponseDTO.CreateSnsEventResponse createSnsEvent(
List<Participant> filteredCommentList = new ArrayList<>();
Set<String> filteredCommentSet = new HashSet<>();
List<Winner> winnerList = new ArrayList<>();
int cnt = 0;
for (SnsEventResponseDTO.Media media : instagramMediaResponse.getData()) {
System.out.println("리슀트 Instagram Media shortCode: " + media.getShortcode());
System.out.println("리슀트 Instagram Media id: " + media.getId()); // 응닡이 nullμ΄κ±°λ‚˜ κ²Œμ‹œλ¬Όμ΄ μ•„μ˜ˆ μ—†μœΌλ©΄ μ˜ˆμ™Έ λ°œμƒ
}
for (SnsEventResponseDTO.Media media : instagramMediaResponse.getData()) {
System.out.println("리슀트 쀑 ν•˜λ‚˜ Instagram Media shortCode: " + media.getShortcode());
System.out.println("리슀트 쀑 ν•˜λ‚˜ Instagram Media id: " + media.getId());
if (requestShortCode.equals(media.getShortcode())) {
System.out.println("Instagram Media shortCode: " + media.getShortcode());
System.out.println("Instagram Media id: " + media.getId());
Expand All @@ -113,7 +120,15 @@ public SnsEventResponseDTO.CreateSnsEventResponse createSnsEvent(
}
// 쑰건 2: ν‚€μ›Œλ“œ ν•„ν„°
if (pass && request.getSnsCondition().getIsKeyword()) {
if (comment.getText() == null || !comment.getText().contains(request.getSnsCondition().getKeyword())) {
Boolean hasKeyword = false;
String[] keywords = request.getSnsCondition().getKeyword().trim().split(" ");
for (String keyword : keywords) {
System.out.println("ν‚€μ›Œλ“œ: " + keyword);
if (comment.getText() == null || !comment.getText().contains(keyword)) {
hasKeyword = true;
}
}
if (!hasKeyword) {
pass = false;
}
}
Expand All @@ -131,7 +146,9 @@ public SnsEventResponseDTO.CreateSnsEventResponse createSnsEvent(
break;
}
// λ§ˆμ§€λ§‰κΉŒμ§€ λŒμ•˜λŠ”λ° shortcodeνŒŒμ‹±ν•΄λ‘”κ²ƒκ³Ό μΌμΉ˜ν•˜λŠ”κ²Œ μ—†λ‹€λ©΄ errorμ²˜λ¦¬ν•΄μ•Όλ¨.
throw new SnsEventHandler(SNS_EVENT_LINK_NOT_FOUND);
if (cnt == instagramMediaResponse.getData().size() - 1) {
throw new SnsEventHandler(SNS_EVENT_LINK_NOT_FOUND);
}
}
// μ°Έμ—¬μž μ €μž₯
for (String nickname : filteredCommentSet) {
Expand Down Expand Up @@ -414,7 +431,6 @@ private SnsEventResponseDTO.InstagramMediaResponse fetchInstagramMedia(
// κ°€μ Έμ˜€λŠ” κ°’ μ—†κ±°λ‚˜ error뜨면 errorμ²˜λ¦¬ν•΄μ•Όλ¨.
try {
SnsEventResponseDTO.InstagramMediaResponse response = restTemplate.getForObject(url, SnsEventResponseDTO.InstagramMediaResponse.class);
// 응닡이 nullμ΄κ±°λ‚˜ κ²Œμ‹œλ¬Όμ΄ μ•„μ˜ˆ μ—†μœΌλ©΄ μ˜ˆμ™Έ λ°œμƒ
if (response == null || response.getData() == null || response.getData().isEmpty()) {
throw new SnsEventHandler(SNS_EVENT_INSTAGRAM_API_NO_MEDIA);
}
Expand All @@ -439,6 +455,7 @@ private List<SnsEventResponseDTO.Comment> getComments(
String url = UriComponentsBuilder
.fromHttpUrl(baseUrl)
.queryParam("fields", "from,text,timestamp")
.queryParam("limit", 50)
.queryParam("access_token", accessToken)
.toUriString();

Expand All @@ -447,6 +464,7 @@ private List<SnsEventResponseDTO.Comment> getComments(
SnsEventResponseDTO.InstagramCommentResponse response = restTemplate.getForObject(url, SnsEventResponseDTO.InstagramCommentResponse.class);

if (response == null || response.getData() == null || response.getData().isEmpty()) {
System.out.println("κ²Œμ‹œλ¬Όμ— λŒ“κΈ€μ΄ μ—†μŠ΅λ‹ˆλ‹€.");
throw new SnsEventHandler(SNS_EVENT_INSTAGRAM_API_NO_COMMENT);
}
return response.getData();
Expand Down