/** * Generate the parameter string to be included in the Facebook API request. * * @param parameters * Arbitrary number of extra parameters to include in the request. * @return The parameter string to include in the Facebook API request. * @throws FacebookJsonMappingException * If an error occurs when building the parameter string. */ protected String toParameterString(Parameter... parameters) { return toParameterString(true, parameters); }
@Override public String getLogoutUrl(String next) { String parameterString; if (next != null) { Parameter p = Parameter.with("next", next); parameterString = toParameterString(false, p); } else { parameterString = toParameterString(false); } final String fullEndPoint = createEndpointForApiCall("logout.php", false); return fullEndPoint + "?" + parameterString; }
@Override public String getLoginDialogUrl(String appId, String redirectUri, ScopeBuilder scope, Parameter... parameters) { verifyParameterPresence("appId", appId); verifyParameterPresence("redirectUri", redirectUri); verifyParameterPresence("scope", scope); String dialogUrl = getFacebookEndpointUrls().getFacebookEndpoint() + "/dialog/oauth"; List<Parameter> parameterList = new ArrayList<>(); parameterList.add(Parameter.with("client_id", appId)); parameterList.add(Parameter.with("redirect_uri", redirectUri)); parameterList.add(Parameter.with("scope", scope.toString())); // add optional parameters Collections.addAll(parameterList, parameters); return dialogUrl + "?" + toParameterString(false, parameterList.toArray(new Parameter[parameterList.size()])); }
final String parameterString = toParameterString(parameters);
(useLegacyEndpoint ? getFacebookLegacyEndpointUrl() : getFacebookGraphEndpointUrl()) + endpoint; final String parameterString = toParameterString(parameters);
/** * @see com.restfb.FacebookClient#fetchConnection(java.lang.String, java.lang.Class, com.restfb.Parameter[]) */ @Override public <T> Connection<T> fetchConnection(String connection, Class<T> connectionType, Parameter... parameters) { verifyParameterPresence("connection", connection); verifyParameterPresence("connectionType", connectionType); Connection<T> conn = new Connection<>(this, makeRequest(connection, parameters), connectionType); if (conn.getNextPageUrl() == null && conn.getAfterCursor() != null) { String fullUrl = createEndpointForApiCall(connection, false); String paramString = toParameterString(parameters); fullUrl = UrlUtils.replaceOrAddQueryParameter(fullUrl + "?" + paramString, "after", conn.getAfterCursor()); conn.setNextPageUrl(fullUrl); } if (conn.getPreviousPageUrl() == null && conn.getBeforeCursor() != null) { String fullUrl = createEndpointForApiCall(connection, false); String paramString = toParameterString(parameters); fullUrl = UrlUtils.replaceOrAddQueryParameter(fullUrl + "?" + paramString, "before", conn.getBeforeCursor()); conn.setPreviousPageUrl(fullUrl); } return conn; }