我正在尝试获取Pocket的访问令牌。我正在使用MEAN堆栈。
我正在尝试在浏览器中运行以下查询:
https://getpocket.com/auth/authorize?
request_token=YOUR_REQUEST_TOKEN&redirect_uri=YOUR_REDIRECT_URI
但是我不知道如何取回access_token
。
我也尝试在POSTMAN应用程序中运行同样的程序,但它返回了身份验证页面。(附言:我可以使用POSTMAN获得foursquare的访问令牌)。
我如何在这里获得access token
。
我可以使用UI上的授权按钮来完成这项工作。点击后,将发出http请求,通过响应取回令牌。
这是它的角度代码:
$scope.authPocket = function () {
var request = {
consumer_key: "your key",
redirect_uri: "http://localhost:8888/api/pocket/get_token"
};
Snippets.authPocket(request)
.success(function(code) {
console.dir(code);
var redirect_uri = "http://localhost:8888/api/pocket/save_token";
var redirectUrl = 'https://getpocket.com/auth/authorize' +
"?request_token=" + code +
"&redirect_uri=" + redirect_uri;
console.log('Redirecting page to:n' + redirectUrl);
$window.location.href = redirectUrl;
});
};
因此,当用户授权(或拒绝)您的应用程序的请求令牌时,Pocket将通过打开您在对/v3/oauth/request的调用中提供的redirect_uri,将用户返回到您的应用。
希望能有所帮助。