Ruby 解析来自foursquare的回调URL?

Ruby 解析来自foursquare的回调URL?,ruby,url,foursquare,access-token,Ruby,Url,Foursquare,Access Token,我试图解析从foursquare api返回的URL(回调URL)。问题是请求的格式是这样的 0.0.0.0:4567/foursquare#access_token=KCZGA4JIR4N3QXXAASZTZRYWHU2TYJITM53LARSKHRVFPHQ 正如您所看到的,hashtag正在破坏我的代码,因为使用request.url或整个request对象找不到它 有人解决了这个问题吗?我没有尝试进行身份验证,我已经在iOS应用程序中进行了验证 require 'sinatra' re

我试图解析从foursquare api返回的URL(回调URL)。问题是请求的格式是这样的

0.0.0.0:4567/foursquare#access_token=KCZGA4JIR4N3QXXAASZTZRYWHU2TYJITM53LARSKHRVFPHQ
正如您所看到的,hashtag正在破坏我的代码,因为使用
request.url
或整个request对象找不到它

有人解决了这个问题吗?我没有尝试进行身份验证,我已经在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

可能不是你想听到的,但一个快速修复方法是让你的Sinatra(假设给定了你的端口号)代替iOS应用进行身份验证。通过这种方式,您可以利用omniauth foursquare gem,它将为您完成大部分解析


根据Foursquare的API页面,他们也建议进行基于web的身份验证。

可能不是你想听到的,但快速修复方法是让你的Sinatra(假设给定了你的端口号)进行身份验证,而不是iOS应用程序。通过这种方式,您可以利用omniauth foursquare gem,它将为您完成大部分解析


根据Foursquare的API页面,他们也建议进行基于web的身份验证。

不,我看不出哈希标记在您的代码中造成了严重破坏,因为您还没有向我们展示您的代码。您能分享您尝试过的内容吗?如问题中所述,使用
request
对象,只返回
0.0.0.0:4567/foursquare
部分您如何获取它?许多库都有一个
请求
对象。如果你提供一个代码片段,你会得到更好的答案。我没有使用任何库,但我现在在问题中包含了上面的源代码。不,我看不出标签在你的代码中破坏了,因为你没有向我们展示你的代码。您能分享您尝试过的内容吗?如问题中所述,使用
request
对象,只返回
0.0.0.0:4567/foursquare
部分您如何获取它?许多库都有一个
请求
对象。如果你提供一个代码片段,你会得到更好的答案。我没有使用任何库,但我现在在问题中包含了上面的源代码谢谢,我还是要把它标记为答案:)并且让大家看看在这种情况下不应该做什么:)谢谢,不管怎样,我将把这个标记为答案:)让大家看看在这种情况下不应该做什么:)谢谢