1

我正在玩nodejs中的foursquare api。我按照此处描述的步骤(Web 服务器应用程序)

但在最后一步,当我得到授权码时,我得到一个 HTTP 301 指向所请求的相同 url。我不知道为什么。

我想念什么吗?

4

2 回答 2

1

你看过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帐户。

于 2011-01-29T16:46:31.573 回答
0

我开始基于新的 4sq api (v2) 和 oauth2 实现自己的解决方案

https://github.com/yikulju/Foursquare-on-node

于 2011-02-02T09:05:03.883 回答