加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – #_ = _通过Facebook添加到URL

发布时间:2020-12-16 19:39:26 所属栏目:百科 来源:网络整理
导读:通过Facebook连接到我的Rails应用程序后,我将#_ = _添加到我的URL. 我尝试指定一个由FB指定的redirect_uri,但它没有起作用. Javascript解决方法去除符号没有帮助.我试过一切没有结果. 任何关于如何解决这个问题的指针? 我的设置: gem 'rails','3.0.11'gem
通过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

解决方法

#_ = _ fragment被Facebook故意添加,如 Change in Sessions Redirect Behavior所述.显式地设置您的请求中的redirect_uri涉及到这个问题,但是显然存在一个错误,即使在指定了redirect_uri时仍然存在不需要的碎片.

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

window.location.hash = ""

这不代替实际的哈希字符,但会摆脱所有跟随它的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读