Javascript 没有来自对Tumblr的API调用的回调
我正在做一个chrome扩展,它需要获得当前用户的追随者。TumblrAPI说我需要实现oauth并发送所列的请求。我按照示例并使用google提供的库实现了oauth 因此,结果是oauth.authorize函数将运行,但回调函数onFollowers将不会被调用,这让我相信,由于某种原因,我没有从tumblr获得响应 这是我最后得到的代码: background.html:Javascript 没有来自对Tumblr的API调用的回调,javascript,oauth,google-chrome-extension,tumblr,Javascript,Oauth,Google Chrome Extension,Tumblr,我正在做一个chrome扩展,它需要获得当前用户的追随者。TumblrAPI说我需要实现oauth并发送所列的请求。我按照示例并使用google提供的库实现了oauth 因此,结果是oauth.authorize函数将运行,但回调函数onFollowers将不会被调用,这让我相信,由于某种原因,我没有从tumblr获得响应 这是我最后得到的代码: background.html: <html> <script type="text/javascript" src="ch
<html>
<script type="text/javascript" src="chrome_ex_oauthsimple.js"></script>
<script type="text/javascript" src="chrome_ex_oauth.js"></script>
<script type="text/javascript" src="background.js"></script>
</html>
我遗漏了什么吗?请看这里:
可能是你吗
发送签名请求
你应该让params走另一条路吗?第一种方法,而不是url?请参见此处:
可能是你吗
发送签名请求
你应该让params走另一条路吗?第一种方法,而不是url?否,我检查了我正在使用的库。这是正确的顺序。URL,然后Method。不,我检查了我正在使用的库。这是正确的顺序。URL,然后是Method。
var oauth = ChromeExOAuth.initBackgroundPage({
'request_url' : 'POST http://www.tumblr.com/oauth/request_token',
'authorize_url' : 'http://www.tumblr.com/oauth/authorize',
'access_url' : 'POST http://www.tumblr.com/oauth/access_token',
'consumer_key' : '[key provided]',
'consumer_secret' : '[secret provided]',
'app_name' : '[app name]'
});
var followers = null;
var baseHostname = localStorage.getItem('BaseHostname');
function onFollowers(text, xhr) {
//parsing JSON response
}
function getFollowers() {
oauth.authorize(function() {
var url = "api.tumblr.com/v2/blog/"+baseHostname+"/followers";
oauth.sendSignedRequest(url, onFollowers, {
'parameters' : {
'base-hostname' : baseHostname
}
});
});
};
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "getFollowers")
console.log(baseHostname);
getFollowers();
sendResponse({farewell: "getFollowers function run success"});
});