private boolean send(String mediaId, List<String> recipients, boolean story, int time) {
        try {
            // Prepare parameters
            Long timestamp = getTimestamp();
            String requestToken = TokenLib.requestToken(authToken, timestamp);
            int snapTime = Math.min(10, time);

            // Create comma-separated recipient string
            StringBuilder sb = new StringBuilder();
            if (recipients.size() == 0 && !story) {
                // Can't send to nobody
                return false;
            }else if(recipients.size() == 0 && story){
                // Send to story only
                //TODO : Send to story only
                return false;
            }

            JSONArray recipientsArray = new JSONArray();
            for(String recipient : recipients){
                recipientsArray.put(recipient);
            }

            // Make parameter map
            Map<String, Object> params = new HashMap<String, Object>();
            params.put(USERNAME_KEY, username);
            params.put(TIMESTAMP_KEY, timestamp.toString());
            params.put(REQ_TOKEN_KEY, requestToken);
            params.put(MEDIA_ID_KEY, mediaId);
            params.put(TIME_KEY, Double.toString(snapTime));
            params.put(RECIPIENTS_KEY, recipientsArray.toString());
            params.put(ZIPPED_KEY, "0");
            params.put(FEATURES_MAP_KEY, new JSONObject().toString());

            // Sending path
            String path = SEND_PATH;

            // Add to story, maybe
            if (story) {
                path = DOUBLE_PATH;
                params.put(CAPTION_TEXT_DISPLAY_KEY, "My Story");
                params.put(CLIENT_ID_KEY, mediaId);
                params.put(TYPE_KEY, "0");
            }

            // Execute request
            HttpResponse<String> resp = requestString(path, params, null);
            if (resp.getStatus() == 200 || resp.getStatus() == 202) {
                return true;
            } else {
                return false;
            }
        } catch (UnirestException e) {
            return false;
        }
    }