मैंने आज अधिकांश खर्च किया है Instapaper के XAuth API को लागू करने का प्रयास करें। मैं अभी तक एक ओथ टोकन पाने में सक्षम नहीं हूं।इंस्टैपर एपीआई और जावास्क्रिप्ट XAuth
कोई विचार क्या मैं गलत कर रहा हूं?
मैं node.js और oauth मॉड्यूल का उपयोग कर रहा हूं। यह मेरी समझ है कि मुझे उपयोगकर्ता नाम, पासवर्ड, एमएमडी मोड को अतिरिक्त पैरामीटर के रूप में पास करने की आवश्यकता है। और oauth मॉड्यूल सभी oauth पैरामीटर का ख्याल रखना चाहिए। लेकिन ऐसा नहीं है। कोड यह रहा:
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)
});
और यह देता है:
{ statusCode: 401,
data: 'oauth_signature [pWRf4W9k9nogID/O90Ng29bR2K0=] does not match expected value [eqJ8zD1bKeUa3InpDyegGDAbSnM=]' } 'oauth_signature [pWRf4W9k9nogID/O90Ng29bR2K0=] does not match expected value [eqJ8zD1bKeUa3InpDyegGDAbSnM=]'}
मैं अभी भी इस के खिलाफ मेरे सिर पीटने कर रहा हूँ (हाँ, "विभाजक", वहाँ मॉड्यूल के कोड लिखने में कोई गलती है):
OAuth क्लाइंट बनाने के बाद, बस विभाजक स्ट्रिंग सेट । कृपया मदद करे। –
क्या आपको कभी यह काम मिल रहा है? एक समाधान समाधान पोस्ट करना, या सही उत्तर के रूप में समाधान को चिह्नित करना बहुत अच्छा होगा –