Signpost Oauth и параметры публикации

Я использую указатель с 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 для всего тела (включая параметры), поэтому он выдает ошибку.

Есть идеи?


person Michael    schedule 04.10.2013    source источник


Ответы (1)


Оказывается, указатель не является отличной библиотекой для движка приложения. Несколько ошибок в нем не позволяют ему работать без определенных ошибок. Scribe — лучший инструмент Oauth для использования с Appengine Java.

person Michael    schedule 10.10.2013