1

私はnodejsのfoursquare APIで遊んでいます。ここで説明されている手順に従います(Web サーバー アプリケーション)

しかし、最後のステップで、authorization_code を取得すると、要求されたのと同じ URL を指す HTTP 301 が返されます。どうしてか分かりません。

私は何かが恋しいですか?

4

2 に答える 2

1

connect-authを見ましたか?これは非常に優れたライブラリであり、 foursquareもサポートしています。

インストールするには:

npm install oauth connect-auth

使用するには、次を試してください。

var foursquareConsumerKey = ""; var foursquareConsumerSecret = "";

 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 に答える