Я использую указатель с google appengine (java) для отправки обновления статуса в твиттер.
OAuthConsumer consumer = new DefaultOAuthConsumer("AAA",
"BBB");
consumer.setTokenWithSecret("CCC", "DDD");
URL url = new URL("http://api.twitter.com/1.1/statuses/update.json?status=abc");
HttpURLConnection request;
request = (HttpURLConnection) url.openConnection();
consumer.sign(request);
request.setRequestMethod("POST");
request.connect();
InputStream response = request.getInputStream();
int a = response.read();
while (a!=-1){
resp.getOutputStream().write(a);
a = response.read();
}
Вы можете видеть, что я помещаю параметры сообщения в URL-адрес, как запрос на получение, кто-то еще упомянул, что это сработало для них, я также попытался поместить их в тело сообщения, как вы должны сделать. Но я всегда получаю {"errors":[{"message":"Не удалось вас аутентифицировать","code":32}]}. Все мои токены и секретные токены верны, но если бы это было не так, я бы получил другую ошибку {"errors":[{"message":"Недействительный или просроченный токен","code":89}]}.
Я думаю, что указатель не выполняет процесс oauth для всего тела (включая параметры), поэтому он выдает ошибку.
Есть идеи?