1

foursquare api から返された URL (コールバック URL) を解析しようとしています。問題は、リクエストがこの形式で送信されることです。

0.0.0.0:4567/foursquare#access_token=KCZGA4JIR4N3QXXAASZTZRYWHU2TYJITM53LARSKHRVFPHQ

あなたが見ることができるように、ハッシュタグが私のコードで大混乱を引き起こしていることがわかりrequest.urlます.

誰かがこれを解決しましたか?私は認証しようとはしていません。私はすでに iOS アプリ内からそれを行っています。

require 'sinatra'
require 'json'
require 'dm-core'
require 'dm-validations'
require 'dm-timestamps'
require 'dm-migrations'
require 'dm-ar-finders'

# where foursquare sent us after authorization
get "/foursquare" do
    puts "Receiving ..." + request.url
end
4

1 に答える 1

1

おそらくあなたが聞きたいことではありませんが、簡単な修正は、Sinatra (ポート番号が与えられていると仮定して) が iOS アプリの代わりに認証を行うようにすることです。このようにして、ほとんどの解析を行うomniauth-foursquare gem https://github.com/arunagw/omniauth-foursquare/blob/master/lib/omniauth/strategies/foursquare.rbを利用できます。 .

Foursquare の API ページ ( https://developer.foursquare.com/resources/client ) によると、Web ベースの認証も推奨しています。

于 2012-09-22T23:28:52.267 に答える