我正在玩nodejs中的foursquare api。我按照此处描述的步骤(Web 服务器应用程序)
但在最后一步,当我得到授权码时,我得到一个 HTTP 301 指向所请求的相同 url。我不知道为什么。
我想念什么吗?
我正在玩nodejs中的foursquare api。我按照此处描述的步骤(Web 服务器应用程序)
但在最后一步,当我得到授权码时,我得到一个 HTTP 301 指向所请求的相同 url。我不知道为什么。
我想念什么吗?
你看过connect-auth吗?这是一个非常好的库,它还支持foursquare。
安装:
npm install oauth connect-auth
要使用尝试:
varfoursquareConsumerKey = ""; varfoursquareConsumerSecret = "";
app.get ('/auth/foursquare', function(req, res, params) {
req.authenticate(['foursquare'], function(error, authenticated) {
res.writeHead(200, {'Content-Type': 'text/html'})
if( authenticated ) {
res.end("<html><h1>Hello foursquare user:" + JSON.stringify( req.getAuthDetails().user ) + ".</h1></html>")
}
else {
res.end("<html><h1>Foursquare authentication failed :( </h1></html>")
}
});
})
我认为您的代码必须看起来像这样,但我还没有尝试过,因为我没有foursquare帐户。
我开始基于新的 4sq api (v2) 和 oauth2 实现自己的解决方案