2011-11-17 90 views
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限制。有任何想法吗?


回答

相关问题