#_ = _由facebook添加到网址

tom*_*mek 13 facebook-graph-api omniauth ruby-on-rails-3

通过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
Run Code Online (Sandbox Code Playgroud)

zea*_*soi 14

#_=_片段是由Facebook有意添加的,如会话重定向行为中的更改所述.据称在您的请求中明确设置redirect_uri可以解决这个问题,但是即使指定了redirect_uri,也会出现一个持续存在不需要的碎片的错误.

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

window.location.hash = ""
Run Code Online (Sandbox Code Playgroud)

这不会取代实际的哈希字符,但会删除后面的所有内容.