Pasé la mayor parte del día intentando implementar la API XAuth de Instapaper. Ni siquiera he podido obtener una ficha de Oauth todavía.Instapaper API y Javascript XAuth
¿Alguna idea de lo que estoy haciendo mal?
Estoy usando node.js y el módulo oauth. Tengo entendido que necesito pasar el nombre de usuario, la contraseña y el modo amd como parámetros adicionales. Y el módulo oauth debería ocuparse de todos los parámetros oauth. Pero no lo es. Aquí está el código:
var OAuth = require('oauth').OAuth;
var oauth = new OAuth(
'',
'https://www.instapaper.com/api/1/oauth/access_token',
'CONSUMER_KEY',
'CONSUMER_SECRET',
'1.0',
null,
'HMAC-SHA1',
null
);
var extra = {
'x_auth_username': 'USERNAME',
'x_auth_password': 'PASSWORD',
'x_auth_mode': 'client_auth'
};
var hello = oauth._prepareParameters('', '', 'POST', 'https://www.instapaper.com/api/1/oauth/access_token', null);
var url = 'https://www.instapaper.com/api/1/oauth/access_token';
var f = true;
for (var i in hello) {
if (f) {
url += '?';
f = false;
} else {
url += '&';
}
url += hello[i][0] + '=' + hello[i][1];
}
console.log(url+'&x_auth_mode=client_auth&x_auth_username=&x_auth_password=')
oauth._performSecureRequest('', '', "POST", url+'&x_auth_mode=client_auth&x_auth_username=&x_auth_password=', null, null, null, function(error, data, response) {
console.log(error, data)
});
y devuelve esto:
{ statusCode: 401,
data: 'oauth_signature [pWRf4W9k9nogID/O90Ng29bR2K0=] does not match expected value [eqJ8zD1bKeUa3InpDyegGDAbSnM=]' } 'oauth_signature [pWRf4W9k9nogID/O90Ng29bR2K0=] does not match expected value [eqJ8zD1bKeUa3InpDyegGDAbSnM=]'}
Todavía estoy golpeando mi cabeza contra esta . Por favor ayuda. –
¿Alguna vez lo hiciste funcionar? Publicar una solución de trabajo o marcar una solución como la respuesta correcta sería genial –