aboutsummaryrefslogtreecommitdiff
path: root/juick-server/src/main/java/com/juick/server/TopManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'juick-server/src/main/java/com/juick/server/TopManager.java')
-rw-r--r--juick-server/src/main/java/com/juick/server/TopManager.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/juick-server/src/main/java/com/juick/server/TopManager.java b/juick-server/src/main/java/com/juick/server/TopManager.java
index 894dfda7..66e1d6d2 100644
--- a/juick-server/src/main/java/com/juick/server/TopManager.java
+++ b/juick-server/src/main/java/com/juick/server/TopManager.java
@@ -22,6 +22,8 @@ import com.juick.User;
import com.juick.service.MessagesService;
import com.juick.service.UserService;
import com.juick.util.MessageUtils;
+import com.vk.api.sdk.exceptions.ApiException;
+import com.vk.api.sdk.exceptions.ClientException;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -42,6 +44,8 @@ public class TopManager {
@Inject
private FacebookPageManager facebookPageManager;
@Inject
+ private VKWallManager vkWallManager;
+ @Inject
private CrosspostManager crosspostManager;
@Inject
private UserService userService;
@@ -63,15 +67,20 @@ public class TopManager {
messagesService.setMessagePopular(m, 1);
Message jmsg = messagesService.getMessage(m);
String status = MessageUtils.getMessageHashTags(jmsg) + StringUtils.defaultString(jmsg.getText());
+ String link = "https://juick.com/" + jmsg.getMid();
try {
- facebookPageManager.post(status, "https://juick.com/" + jmsg.getMid());
+ facebookPageManager.post(status, link);
+ vkWallManager.post(status, link);
} catch (HttpClientErrorException ex) {
HttpStatus statusCode = ex.getStatusCode();
String responseString = ex.getResponseBodyAsString();
logger.warn("facebook error {}: {}", statusCode.value(), responseString);
+ } catch (ClientException | ApiException e) {
+ logger.warn("vk error: {}", e);
}
jmsg.setUser(serviceUser);
crosspostManager.twitterPost(jmsg);
+
});
}
}