«Неверная подпись» в Twitter при обновлении / статусе с использованием библиотеки OAuth.js - PullRequest
1 голос
/ 06 сентября 2010

Я получаю сообщение об ошибке «Неверная подпись» от Twitter Api, когда я публикую обновление моего аккаунта в Twitter из моего приложения.Я использую javascript OAuth-библиотеку oauth.js.

Вот мой код:

consumer.Name =
{ consumerKey   : "xxxxxxxdwcececwscwdc",
  consumerSecret: "xxrtbujztvfdtcehz5tjv6uvjxbzuku7ik",
  serviceProvider:{  
     signatureMethod     : "HMAC-SHA1"
   , requestTokenURL     : "https://api.twitter.com/oauth/request_token"
   , userAuthorizationURL: "https://api.twitter.com/oauth/authorize"
   , accessTokenURL      : "https://api.twitter.com/oauth/access_token"
   , echoURL             : "myApp.html"
 }
}

function postTweet(consumerName, twitterText){

var accessor = consumer[consumerName];

message = {method: "POST",action: "http://api.twitter.com/1/statuses/update.json", 
parameters:{
   oauth_token: my_oauth_token// <-- here is the current oauth_token
   status: twitterText,
 }
}; // end of message

OAuth.completeRequest(message,
 {
   consumerKey : accessor.consumerKey,
   consumerSecret : accessor.consumerSecret
 }
);



var authorizationHeader = OAuth.getAuthorizationHeader("", message.parameters);
var requestBody = OAuth.formEncode(message.parameters);
var postTweetText = newXMLHttpRequest();
postTweetText.onreadystatechange = function receiveAccessToken(){
if (postTweetText.readyState == 4) {
blabla
}
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
postTweetText.open(message.method, message.action, true);
postTweetText.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

postTweetText.setRequestHeader("Authorization", authorizationHeader);//;

postTweetText.send(requestBody);//requestBody

}}

Что я делаю не так?

}

1 Ответ

0 голосов
/ 17 февраля 2011

опаздывает по этому вопросу, но, надеюсь, это приводит кого-то с похожими проблемами к решению.

У меня был такой же ответ, но это потому, что я настроил OAuth с другим приложением, сохранилэти учетные данные, а затем попытался опубликовать в другом зарегистрированном приложении в Twitter.Следовательно, неверная подпись, потому что я пытался пройти аутентификацию с использованием учетных данных другого приложения.

Исправлено путем обнуления двоичного файла и выполнения очистки / сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...