Ruby on rails Omniauth策略不会响应JSON格式

Ruby on rails Omniauth策略不会响应JSON格式,ruby-on-rails,ruby,facebook,devise,omniauth,Ruby On Rails,Ruby,Facebook,Devise,Omniauth,我用它来验证来自iOS应用程序的facebook访问令牌 此策略的安装方式如下: Rails.application.config.middleware.use OmniAuth::Builder do provider :facebook_access_token, Settings.facebook.key, Settings.facebook.secret end 通过此url,此功能运行良好: /users/auth/facebook_access_token/callback?a

我用它来验证来自iOS应用程序的facebook访问令牌

此策略的安装方式如下:

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :facebook_access_token, Settings.facebook.key, Settings.facebook.secret
end
通过此url,此功能运行良好:

/users/auth/facebook_access_token/callback?access_token=<snipped>
我知道它无法触发,因为当它触发时,我可以看到与策略相关的日志活动,而当它失败时,我什么也看不到。它也不会用我需要的数据填充
request.env[“omniauth.auth”]

我选择这两条路径的路线是:

match 'users/auth/facebook_access_token/callback' => 'omniauth_callbacks#facebook', via: :all
那么,当我使用
.json
请求格式时,如何让中间件触发,以便我检测到并呈现json响应


相关但大部分未解决的问题:

match 'users/auth/facebook_access_token/callback' => 'omniauth_callbacks#facebook', via: :all