如何在Facebook Canvas ASP.NET MVC应用程序中导航到不同的Silverlight控件
在我的Facebook画布应用程序中,我遇到了以下问题: Facebook应用程序正在Facebook内部的iframe中运行 基本上,它是一个ASP.NET MVC应用程序,有两个不同的silverlight应用程序嵌套在两个不同的视图(和不同的控件)中 如果用户在一个silverlight控件中,则用户应该能够导航到另一个silverlight控件并退出旧的silverlight控件。(所有这些都应该发生在facebook画布应用程序中) 到目前为止,我一直在尝试:如何在Facebook Canvas ASP.NET MVC应用程序中导航到不同的Silverlight控件,.net,asp.net-mvc,silverlight,facebook,.net,Asp.net Mvc,Silverlight,Facebook,在我的Facebook画布应用程序中,我遇到了以下问题: Facebook应用程序正在Facebook内部的iframe中运行 基本上,它是一个ASP.NET MVC应用程序,有两个不同的silverlight应用程序嵌套在两个不同的视图(和不同的控件)中 如果用户在一个silverlight控件中,则用户应该能够导航到另一个silverlight控件并退出旧的silverlight控件。(所有这些都应该发生在facebook画布应用程序中) 到目前为止,我一直在尝试: HtmlPage.Win
HtmlPage.Window.Navigate(new Uri("http://apps.facebook.com/appname/Game/Index?opponentId=" + opponentId));
它设法导航,但没有正确。我只是在iframe中看到一个链接和facebook徽标。当我单击链接时,它将正确导航
您可以在此处看到结果:
如何正确导航到facebook iframe中的新silverlight控件
提前谢谢
编辑:
现在导航到包含新Silverlight控件的页面
但不知怎么的,它无法下载。这很奇怪,因为当单独测试时,相同的控件工作
我得到以下错误:
Unhandled Error in Silverlight Application Code: 2104
我调查了这个错误可能是什么,大部分时间都与MIME类型有关
但是如果我的第一个控件完全加载,那怎么可能呢?当您需要使用本地url时,您正在使用应用程序url。因此,请导航到:
http://YOURDOMAIN.com/Game/Index?opponentId=" + opponentId
而不是
http://apps.facebook.com/appname/Game/Index?opponentId=" + opponentId
否则,您将在iFrame中再次加载Facebook,正如您所看到的那样