我使用oauth协议在cordova中创建了一个twitter客户端应用程序。在Windows Phone中,app正在获取请求令牌并检索推文。但在Android设备中,获取请求令牌无法正常工作。收到错误{"text":"", "xml":"", requestHeaders": {}, "responseHeaders": {shouldInterceptRequest}}
。我在两个平台上都使用相同的代码。
我使用以下代码获取令牌:
var oauth = OAuth({
consumerKey: "XXXX", // REPLACE HERE TO YOUR CONSUMER KEY or API KEY
consumerSecret: "XXXX", // REPLACE HERE TO YOUR CONSUMER SECRET or API SECRET
accessToken: "XXXX",
accessTokenSecret: "XXXX",
callbackUrl: "http://twitter.com",
requestTokenUrl: "https://api.twitter.com/oauth/request_token",
authorizationUrl: "https://api.twitter.com/oauth/authenticate",
accessTokenUrl: "https://api.twitter.com/oauth/access_token"
});
function onLoad() {
oauth.fetchRequestToken(function (url) {
alert("Opening Request Token URL: " + url);
Login(url);
}, function (data) {
alert(JSON.stringify(data));
});