0

我下载了 Facebook C# SDK 4.1.1,并将其合并到一个小型 ASP.NET 3.5SP1 Web 项目中。当我从 VS Studio 2008 运行应用程序时,它允许我安装我的 Facebook 应用程序。当我登录 facebook 时,我可以看到我的应用程序已安装,正如我在主页左侧导航中看到的那样。

当我单击该应用程序时,它会在我的 Facebook 应用程序 iframe 上显示 default.aspx 页面。看起来它奏效了,对吧?不,不是因为当我在 localhost 上调试页面时,我看到 CanvasAuthorizer 应用程序上的 Authorize() 返回 FALSE。

我在 IIS 5.0 中创建了一个 Web 应用程序,这样默认的 vs studio 调试器就不会干扰。

这是我设置的 Facebook 设置和其他相关信息。

任何帮助是极大的赞赏!

谢谢!

画布页面“http://apps.facebook.com/mynewapp/”

画布 URL http://localhost/MyNewApp/

画布 FBML/iframe iframe

我的页面加载:

    protected void Page_Load(object sender, EventArgs e)
    {
        fbApp = new FacebookApp();
        authorizer = new CanvasAuthorizer(fbApp);
        authorizer.Perms = requiredAppPermissions;

            if (authorizer.Authorize())
        {
            ShowFacebookContent();
        }
    }

以下是我的 web.config 的相关部分:

4

1 回答 1

0

发现问题:

http://adamyoung.net/IE-Blocking-iFrame-Cookies

这个问题只发生在 IE 中。IE 阻止 iframe cookie...必须设置标头以允许 cookie。

于 2011-01-06T19:32:33.700 回答