Facebook Connect JS API / Internet Explorer出现问题

时间:2010-07-01 16:17:41

标签: javascript internet-explorer facebook

我正在构建一个基于Flash的(AS3)网站,该网站通过AS3 API和Javascript API的组合整合了Facebook Connect。一切都在Firefox中运行良好;用户可以通过网站进行身份验证/登录,我可以毫无问题地从Facebook拨打电话并接收用户数据。

然而,在IE(至少7& 8)中,我对FB.Connect.requireSession(onLoginHandler)的调用(应该提示用户连接/登录)无声地失败 - 没有任何反应。我启动了IE javascript控制台来调查情况;这是一个简短的记录(>>是控制台提示):

>>FB
{...}
>>FB.Connect
{...}
>>FB.Connect.requireSession(onLoginHandler)
undefined
>>someNonExistentVariable
"'someNonExistentVariable' is undefined"

如您所见,FBFB.Connect都已定义,FB.Connect.requireSession似乎也是如此;比较它返回的“undefined”和我尝试引用一个不存在的变量时抛出的错误消息。但是,我不知道为什么FB.Connect.requireSession返回undefined,我必须让这个应用程序在所有浏览器中运行。

有关可能导致此问题的任何想法?

先谢谢你的考虑!

1 个答案:

答案 0 :(得分:0)

我弄清楚发生了什么事;此网址证明有用:http://wiki.developers.facebook.com/index.php/Connect/Authorization_Websites

在我对requireSession的调用中,我省略了第二个参数(“isUserActionHint”),当在Flash站点的上下文中进行调用时,需要将其设置为“true”。显然Firefox并不介意它丢失了,但IE是它的坚持者。希望这有助于其他人下线...