aboutsummaryrefslogtreecommitdiff
path: root/juick-api/src/main/java/com/juick/api/TopManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'juick-api/src/main/java/com/juick/api/TopManager.java')
-rw-r--r--juick-api/src/main/java/com/juick/api/TopManager.java30
1 files changed, 4 insertions, 26 deletions
diff --git a/juick-api/src/main/java/com/juick/api/TopManager.java b/juick-api/src/main/java/com/juick/api/TopManager.java
index 58559faa..b7734a1b 100644
--- a/juick-api/src/main/java/com/juick/api/TopManager.java
+++ b/juick-api/src/main/java/com/juick/api/TopManager.java
@@ -18,41 +18,23 @@
package com.juick.api;
import com.juick.Message;
-import com.juick.Tag;
import com.juick.service.MessagesService;
import com.juick.util.MessageUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.springframework.beans.factory.annotation.Value;
import org.springframework.scheduling.annotation.Scheduled;
-import org.springframework.social.facebook.api.Facebook;
-import org.springframework.social.facebook.api.PagePostData;
-import org.springframework.social.facebook.api.impl.FacebookTemplate;
import org.springframework.stereotype.Component;
-import javax.annotation.PostConstruct;
import javax.inject.Inject;
-import java.util.stream.Collectors;
@Component
public class TopManager {
private static Logger logger = LoggerFactory.getLogger(TopManager.class);
@Inject
private MessagesService messagesService;
- @Value("${facebook_appid}")
- private String FACEBOOK_APPID;
- @Value("${facebook_secret}")
- private String FACEBOOK_SECRET;
- @Value("${facebook_page_id}")
- private String facebookPageId;
-
- private Facebook facebookTemplate;
-
- @PostConstruct
- public void init() {
- facebookTemplate = new FacebookTemplate(String.format("%s|%s", FACEBOOK_APPID, FACEBOOK_SECRET));
- }
+ @Inject
+ private FacebookPageManager facebookPageManager;
@Scheduled(fixedRate = 3600000)
public void updateTop() {
@@ -60,12 +42,8 @@ public class TopManager {
logger.info("added {} to popular", m);
messagesService.setMessagePopular(m, 1);
Message jmsg = messagesService.getMessage(m);
- String status = StringUtils.defaultString(jmsg.getText());
- PagePostData post = new PagePostData(facebookPageId)
- .message(status).link( "https://juick.com/" + jmsg.getMid(), null,
- null, null, null)
- .tags(jmsg.getTags().stream().map(Tag::getName).toArray(String[]::new));
- facebookTemplate.pageOperations().post(post);
+ String status = MessageUtils.getMessageHashTags(jmsg) + StringUtils.defaultString(jmsg.getText());
+ facebookPageManager.post(status, "https://juick.com/" + jmsg.getMid());
});
}
}