Facebook API,iFrame中的画布应用程序,Javascript API,IE8中的漏洞?

Facebook API,iFrame中的画布应用程序,Javascript API,IE8中的漏洞?,api,facebook,iframe,canvas,Api,Facebook,Iframe,Canvas,我试着在FB论坛上寻求帮助,但是他们真的没有多大帮助 我的应用程序设置为iframe应用程序,但如果该应用程序设置为fbml应用程序,并且下面的页面通过fb:iframe加载,则会发生相同的行为。无论使用何种高级设置,都存在相同的行为。简单的FB.init(见下文)或异步调用也存在相同的行为 “我的网站URL”已正确设置为该文件的位置 这是我现在的全部应用程序: 代码: 显然,我的应用程序ID是有效的(请参阅其他4个工作浏览器),而POST请求被破坏或不被login_status.php接受,因

我试着在FB论坛上寻求帮助,但是他们真的没有多大帮助

我的应用程序设置为iframe应用程序,但如果该应用程序设置为fbml应用程序,并且下面的页面通过fb:iframe加载,则会发生相同的行为。无论使用何种高级设置,都存在相同的行为。简单的FB.init(见下文)或异步调用也存在相同的行为

“我的网站URL”已正确设置为该文件的位置

这是我现在的全部应用程序: 代码:

显然,我的应用程序ID是有效的(请参阅其他4个工作浏览器),而POST请求被破坏或不被login_status.php接受,因此响应失败,应用程序在IE中被破坏

这是一个非常令人痛心的问题。我的应用程序无法简化为一个更简单的例子,但它无法工作。是否每个canvas iframe应用程序都在IE中表现出这种行为?如果不是,我现在做的到底有什么不同


提前感谢您的建议。

您可能没有安装闪存。显然,Facebook API只要求某些版本的IE使用Flash。在我的测试中,我发现这是正确的,返回了与您看到的相同的错误消息:“无效的应用程序ID”

进一步阅读:


(最近几篇帖子)

在我更改了一个高级设置之前,这对我来说也是无效的。转到并启用“为画布发布”选项。这导致了其他问题,但我能够克服您遇到的问题

<html>
<head>
<script src="http://connect.facebook.net/en_US/all.js"></script>
</head>
<body>
<div id="fb-root"></div>
<script type="text/javascript">
  FB.init({
    appId  : '127717367239744',
    status : true, // check login status
    cookie : true, // enable cookies to allow the server to access the session
    xfbml  : true  // parse XFBML
  });

  alert("FB: " + FB + " FB.getSession(): " + FB.getSession());
  FB.getLoginStatus(function(response) {
      if (response.session) {
        alert("1");
      } else {
        alert("2");
      }
    });
</script>
</body>
</html>
HTTP/1.1 200 OK
Content-Type: text/plain;charset=utf-8
X-Cnection: close
Date: Fri, 27 Aug 2010 20:50:40 GMT
Content-Length: 22

Invalid Application ID