gpt4 book ai didi

asp.net - IE8 Win7 Facebook 连接问题

转载 作者:行者123 更新时间:2023-11-30 05:21:46 25 4
gpt4 key购买 nike

更新 4/8/09 - 我进入了新的一周,没有任何进展,也没有来自 Facebook 论坛的答案。那边没有一个回应,这非常令人失望。我也不知道如何悬赏这个问题,但我真的非常想解决这个问题。


我看了很多帖子,看这个是不是以前发过,没有。这是简短的版本:

我正在浏览示例 FB Connect 教程 (v1),但无法在 Win7 上的 IE8 中使用它。它在 Win7 上的 FF3 上按预期工作。

长版:

我对内容不起作用感到惊讶,因为我已经复制并粘贴了很多内容。我跳过了 alert() javascript 调用的那个位,所以我把它放进去看看解析器是否到达那个位置。我将以下代码放入:

[my raw html]
Or use, <fb:login-button length="long" onlogin="alert('yo!!!');"></fb:login-button>
[/my raw html]

警报不会在 IE8 上弹出。它适用于 FF。

当我改回调用 update_user_box() 时,我的 HTML 如下所示:

Or use, <fb:login-button length="long" onlogin="update_user_box();"></fb:login-button>

<script type="text/javascript">
function update_user_box() {
var user_box = document.getElementById("user");
user_box.innerHTML =
"<span>"
+ "<fb:profile-pic uid='loggedinuser' facebook-logo='true'></fb:profile_pic>"
+ "Welcome, <fb:name uid='loggedinuser' useyou='false'></fb:name>."
+ "You are signed in."
+ "</span>"

FB.XFBML.Host.parseDomTree();
}

FB.init("23e24c73feed7ca0f6afd876575842de", "../../Connect/xd_receiver.htm", { "ifUserConnected": update_user_box });
</script>

同样,这在 FF3 中工作得很好。我的照片和一切都出现了。实际上,与完全没有工作的情况相比,它在 FF3 中的工作更让我难过。

这是在 IE8 中看到的行为:

  1. 当我点击 FBConnect 按钮时。 javascript 窗口弹出并加载正确的登录页面

  2. 焦点变回主窗口(我的应用所在的窗口)

  3. IE8 主窗口(我点击连接按钮的窗口)现在显示 facebook 登录页面。

  4. 当我在 FB javascript 窗口中输入我的凭据时,页面加载了一个空白文档 该页面的 URL:http://localhost:55994/Connect/xd_receiver.htm?fb_login&fname=_opener&session=%7B%22session_key%22%3A%223.A4DpHk4nrKHooB7K_Q6EiA__.86400.1238796000-623225%22%2C%22uid%22%3A%22623225%22%2C%22expires%22%3A1238796000%2C%22secret%22%3A%22HtjtJS_xg8dX7TR7lLggew__%22%2C%22sig%22%3A%22ae12c0f98d4567612b70861314d42fbb%22%7D

查看该页面的源代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<body>
<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/XdCommReceiver.js" type="text/javascript"></script>
</body>
</html>

5,如果我关闭该窗口并在应用程序窗口中输入我的凭据,该页面将使用 FBConnect 按钮重新加载。

正如我所说,我在 FF3 中得到了预期的行为,但在 IE8 中却没有。我什至尝试了 IE8 的兼容模式,但也没有用。有人知道发生了什么事吗?

我的 HTML 标记如下:

所以我知道这不是问题。

最佳答案

我遇到了同样的问题 - 确保您在主页上设置了 HTML 命名空间:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:fb="http://www.facebook.com/2008/fbml">

http://forum.developers.facebook.com/viewtopic.php?id=23412

另外,我做了一些引导以防止空错误:

FB.Bootstrap.requireFeatures(["Connect"], function() 
{
FB.init("--api-key--","domain/xd_receiver.htm");
FB.Connect.ifUserConnected(your_function_here);
});

关于asp.net - IE8 Win7 Facebook 连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/714646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com