ruby-on-rails-3 - #_=_ 由 facebook 添加到 URL

标签 ruby-on-rails-3 facebook-graph-api omniauth

通过 Facebook 连接到我的 Rails 应用程序后,我将 #_=_ 添加到我的 URL 中。

我尝试指定 FB 指定的 redirect_uri ,但没有用。
删除符号的 Javascript 解决方法无济于事。我尝试了一切,但没有结果。
有关如何解决此问题的任何指示?

我的设置:

gem 'rails', '3.0.11'
gem "devise", '1.5.2'
gem "omniauth", '1.0.1'
gem 'omniauth-facebook', '1.0.0rc2'

module Facebook
 CONFIG = YAML.load_file(Rails.root.join("config/facebook.yml"))[Rails.env]
 FB_APP_ID = CONFIG['app_id']
 FB_APP_SECRET = CONFIG['secret_key']
end

Rails.application.config.middleware.use OmniAuth::Builder do    
 provider :facebook, Facebook::FB_APP_ID, Facebook::FB_APP_SECRET,
 :scope => 'offline_access, email, publish_stream',
 :display => 'touch'
end

最佳答案

#_=_Change in Sessions Redirect Behavior 所述,Facebook 有意添加片段.据称,在您的请求中显式设置 redirect_uri 可以解决这个问题,但即使指定了 redirect_uri ,显然也有一个错误会保留不需要的片段。

假设此错误未解决,解决方法可能是使用 Javascript 替换哈希位置:

window.location.hash = ""

这不会替换实际的哈希字符,但会删除它后面的所有内容。

关于ruby-on-rails-3 - #_=_ 由 facebook 添加到 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8362681/

相关文章:

ruby-on-rails - 包含组和计数的 Rails 查询必须包含零

javascript - Rails3 + link_to(..., :remote => true) + IE 6/7 does not work

ruby-on-rails - 自动加载常量用户时检测到循环依赖

ruby-on-rails - Rails - 当 Omniauth 集成不存在时生成电子邮件地址

ruby-on-rails - 设计 1.5 + Omniauth 1.0 + Facebook : undefined method `extra`

ruby-on-rails-3 - 在 Rails 3 Controller 中创建数组

javascript - Rails,js变量的全局存储

facebook - 为开发目的添加 Facebook 应用程序权限

facebook - 给定 Facebook 用户名,如何获取个人资料的 ID?

facebook - 如何将 facebook 测试页面订阅到 facebook 应用程序 webhook