Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Facebook Canvas ASP.NET MVC应用程序中导航到不同的Silverlight控件_.net_Asp.net Mvc_Silverlight_Facebook - Fatal编程技术网

如何在Facebook Canvas ASP.NET MVC应用程序中导航到不同的Silverlight控件

如何在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

在我的Facebook画布应用程序中,我遇到了以下问题:

Facebook应用程序正在Facebook内部的iframe中运行

基本上,它是一个ASP.NET MVC应用程序,有两个不同的silverlight应用程序嵌套在两个不同的视图(和不同的控件)中

如果用户在一个silverlight控件中,则用户应该能够导航到另一个silverlight控件并退出旧的silverlight控件。(所有这些都应该发生在facebook画布应用程序中)

到目前为止,我一直在尝试:

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,正如您所看到的那样