我使用基于新的GraphAPI的Facebook的JS SDK用于身份验证/登录。JS SDK FB.login()工作,但弹出对话框保持打开登录后
有没有人在通过JS SDK调用FB.login()
后登录时遇到此问题?
问题:后我初始化通过调用FB.Init()
异步的(因为这一切都包裹在一个window.fbAsyncInit
功能)登录弹出;我登录后,弹出窗口刷新显示白色页面,弹出窗口保持打开状态,不会关闭......为什么?我正在等待检查FB.login()
回调中的response.session,但似乎我从来没有回过头来,因为这个弹出窗口似乎只是停留在那里,在你登录后这个过程似乎停止了,我只是想到了这一点弹出窗口会关闭,并自动返回回调response.session。为什么弹出窗口不会消失?
我在弹出窗口中复制了我登录后的url,并显示下面的url为白色,因此看起来响应在那里,但为什么不是弹出窗口关闭,所以我的回调可以处理响应??
http://static.ak.fbcdn.net/connect/xd_proxy.php#?=&cb=f18fe0b7c66da54&origin=http%3A%2F%2Flocalhost%2Ff3745f32ed63a7a&relation=opener&transport=postmessage&frame=f18adb488566372&result=user_photos&session={%22session_key%22%3A%222.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246%22%2C%22uid%22%3A%22100001379631246%22%2C%22expires%22%3A1280106000%2C%22secret%22%3A%22TH45WFg8I_5r_cOoVIujjg__%22%2C%22access_token%22%3A%22132444323462464|2.vH4SVCisnh8HJWjEI1Vy_Q__.3600.1280106000-100001379631246|q123iPQcKY45xWXtOZ2ebOOZTQQ.%22%2C%22sig%22%3A%22a75e85af2354292bfdcf90b9d319ebf7%22}
我也注意到,当的FB.login()被调用,登录弹出来了,我看到在萤火此错误谈到如何不喜欢我测试过的事实我想:
未捕获的异常:[异常...]组件返回失败代码:0x80004005(NS_ERROR_FAILURE)[nsIDOMLocation.host]“nsresult:”0x80004005(NS_ERROR_FAILURE)“位置:”JS框架:: chrome ://smarterwiki/content/smarterwiki.js :: anonymous :: line 1225“data:no]
那个错误困扰我......我需要弄清楚它为什么会出现,而我打赌你我并不是唯一一个在本地测试过的人。我没有看到任何信息,但无论是在Facebook论坛还是其他地方,都可以通过网络进行故障排除。我看到其他人有这个问题,但没有解决。
所以当你实现你的时候,用户登录后你的Facebook弹出刚刚关闭还是你需要做一些特殊的事情来完成这个过程?
此外,我注意到如果我手动关闭该弹出窗口,然后去检查该cookie是否生成以包含我的会话,它不是(fbs_[yourappid]
cookie)。所以看起来这里有些东西过早地结束了。我已经在我的初始化cookie中:true,所以我想知道这个问题是否弹出对话框没有关闭与Cookie相关,也没有在我的测试PC上创建客户端。
我有同样的问题,问题得到了解决。 CoffeeAddict,你解决这个问题吗? – Kate 2010-08-04 09:38:03
我在最新版本的Chrome和Facebook的JavaScript SDK的最新版本中遇到同样的问题。 CoffeeAddict,你能解决这个问题吗? – Jaffer 2011-05-24 12:04:26
这里同样的问题。尝试了自定义频道网址,确保我的FB.init参数适用于OAuth 2.0,所有内容都很好。没有。在Firefox中,它工作正常。也许这只是异步加载的问题?我会尝试同步带FB。 – mikermcneil 2011-09-06 01:01:50