【问题标题】:Error on heroku when denied privilidges on Facebook在 Facebook 上拒绝特权时,heroku 上的错误
【发布时间】:2013-09-05 23:11:08
【问题描述】:

我在应用程序中遇到了一个奇怪的错误。当我尝试使用 facebook 登录时会发生这种情况,而不是在 facebook 上拒绝应用程序要求的权限。

这是堆栈跟踪:

Started GET "/users/auth/facebook/callback?error=access_denied&error_code=200&error_description=Permissions+error&error_reason=user_denied&state=426366bb3ac72ca4ad2b8b3fea5d5c7f628d6463b5df64a6" for 95.51.182.141 at 2013-09-05 20:55:24 +0000
(facebook) Callback phase initiated.
(facebook) Authentication failure! invalid_credentials: OmniAuth::Strategies::OAuth2::CallbackError, OmniAuth::Strategies::OAuth2::CallbackError
Processing by Devise::OmniauthCallbacksController#failure as HTML
Parameters: {"error"=>"access_denied", "error_code"=>"200", "error_description"=>"Permissions error", "error_reason"=>"user_denied", "state"=>"426366bb3ac72ca4ad2b8b3fea5d5c7f628d6463b5df64a6"}
Completed 500 Internal Server Error in 2ms

NoMethodError (undefined method `to_sym' for nil:NilClass):
   vendor/bundle/ruby/1.9.1/gems/mobile-fu-1.1.1/lib/mobile-fu.rb:165:in `mobile_exempt?'
   vendor/bundle/ruby/1.9.1/gems/mobile-fu-1.1.1/lib/mobile-fu.rb:114:in `set_mobile_format'
   vendor/bundle/ruby/1.9.1/gems/mobile-fu-1.1.1/lib/mobile-fu.rb:89:in `set_request_format'
(...)

有趣的是,当我查看 mobile-fu 代码时,我看到 nil(显然不应该)是 params[:action]。

【问题讨论】:

    标签: ruby-on-rails facebook heroku devise mobile-fu


    【解决方案1】:

    我挖得更深了,它的接缝设计很有趣,有时 params[:action] 没有设置。无论如何,这是 divise mobile-fu line 的问题,或者这就是它的接缝。

    这是github上的一个问题(现已关闭):

    https://github.com/benlangfeld/mobile-fu/issues/22#issuecomment-26775053

    修复不是我想要的,但也许没有设置 params[:action](和 params[:controller])是有原因的

    【讨论】:

      猜你喜欢
      • 2020-12-16
      • 1970-01-01
      • 2021-10-08
      • 2011-03-29
      • 1970-01-01
      • 1970-01-01
      • 2010-12-21
      • 2013-12-29
      • 2018-11-11
      相关资源
      最近更新 更多