This is My code —
String finalUrl = https://ads-api.twitter.com/3/stats/accounts/18ce54om822?end_time=2018-11-18&entity=ACCOUNT&entity_ids=avc3z,avo2i,avqlt,aww2n&granularity=TOTAL&metric_groups=MEDIA,ENGAGEMENT,BILLING,LIFE_TIME_VALUE_MOBILE_CONVERSION&placement=ALL_ON_TWITTER&start_time=2018-11-13
String oauthkeyvaluesforaccountstatistics = “oauth_consumer_key” + ‘=’ + “”" + consumerKey + “”" + ‘,’ + “oauth_nonce” + ‘=’ + “”" + oauth_nonce + “”" + ‘,’ + “oauth_signature” + ‘=’ + “”" + oauth_signature + “”" + ‘,’ + “oauth_signature_method” + ‘=’ + “”" + oauth_signature_method + “”" +
‘,’ + “oauth_timestamp” + ‘=’ + “”" + oauth_timestamp + “”" + ‘,’ + “oauth_token” + ‘=’ + “”" + oauth_token + “”" + ‘,’ + “oauth_version” + ‘=’ + “”" + oauth_version + “”";
apiConnectordata1 = Unirest.get(finalUrl)
.header("Authorization", "OAuth " + oauthkeyvaluesforaccountstatistics)
.asString();
String param1 =“end_time=2018-11-18&entity=ACCOUNT&entity_ids=avc3z,avo2i,avqlt,aww2n&granularity=TOTAL&metric_groups=MEDIA,ENGAGEMENT,BILLING,LIFE_TIME_VALUE_MOBILE_CONVERSION”;
String oauthToken=“";
String consumerSecret="”;
String authTokenSecret=“";
String consumerKey="”;
Long oauth_timestamp="*******";
String param2 = “&placement=ALL_ON_TWITTER&start_time=2018-11-13”;
String method = “GET”;
/**
* Get the Parameter OAuth Signature Content
* @param baseURL
* @param method
* @param oauthToken
* @param consumerSecret
* @param authTokenSecret
* @return String
* @throws Exception
*/
private String getUrlParamsOAuthSignatureExecuteForAccountStatic(String param1,String param2,String baseURL, String method, String oauthToken, String consumerSecret, String authTokenSecret,String consumerKey,Long oauth_timestamp) {
try {
String oauthParameterString = "oauth_consumer_key" + '=' + consumerKey + '&' + "oauth_nonce" + '=' + oauth_nonce + '&' + "oauth_signature_method" + '=' + oauth_signature_method +
'&' + "oauth_timestamp" + '=' + oauth_timestamp + '&' + "oauth_token" + '=' + oauthToken + '&' + "oauth_version" + '=' + oauth_version;
String finalParameterString = param1 +'&' +oauthParameterString+param2;
String encodedParameterString = URLEncoder.encode(finalParameterString, "UTF-8");
encodedParameterString = encodedParameterString.replaceAll("%", "%25");
String encodedBaseUrl = URLEncoder.encode(baseURL, "UTF-8");
String finalSignatureBaseString = method + '&' + encodedBaseUrl + '&';
String encodedFinalSignatureBaseString = finalSignatureBaseString + encodedParameterString;
String signingKey = URLEncoder.encode(consumerSecret, "UTF-8") + "&" + URLEncoder.encode(authTokenSecret, "UTF-8");
SecretKeySpec finalSigningKey = new SecretKeySpec(signingKey.getBytes(), "HmacSHA1");
Mac mac = Mac.getInstance(finalSigningKey.getAlgorithm());
mac.init(finalSigningKey);
byte[] rawHmac = mac.doFinal(encodedFinalSignatureBaseString.getBytes());
String base64String = BaseEncoding.base64().encode(rawHmac);
base64String = base64String.replace("+", "%2B");
base64String = base64String.replace("=", "%3D");
base64String = base64String.replace("/", "%2F");
return base64String;
} catch (Exception e) {
}
return null;
}
Please Help Me, Facing issue –
{“errors”:[{“code”:“UNAUTHORIZED_ACCESS”,“message”:“This request is not properly authenticated”}],“request”:{“params”:{}}}
Thanx