1
这里有一个奇怪的例子:我使用FB_graph从cookie中获取auth用户: Intiate FB正常:FB_Graph auth.from_cookie(cookies)仅适用于IE,仅在localhost:3000上使用Opera。在Chrome,Safari和Firefox上运行得很好
window.fbAsyncInit = function() {
FB.init({
appId : <%[email protected]%>, // App ID
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
oauth : true, // enable OAuth 2.0
xfbml : true // parse XFBML
});
然后我拿起用户在每个页面的控制器:
config = YAML.load_file("./config/facebook.yml")[Rails.env]
appid = config['client_id']
secret = config['client_secret']
auth =FbGraph::Auth.new(appid, secret)
auth.from_cookie(cookies)
- 所有的浏览器在本地主机上的伟大工程:3000,我让我的用户没有问题
- 只有chrom,safari和firefox在实际击中Facebook.com时才有效; IE8和Opera失败。
我怀疑来自IE和Opera的一些cookies限制。有任何想法吗?