Как перейти к другому элементу управления Silverlight в приложении Facebook Canvas ASP.NET MVC - PullRequest
0 голосов
/ 06 сентября 2010

В моем приложении Facebook Canvas у меня следующая проблема:

Приложение Facebook работает в iframe внутри Facebook.

По сути это ASP.NETПриложение MVC с двумя разными приложениями silverlight , вложенными в два разных представления (и разные контроллы)

Если пользователь находится в одном элементе управления Silveright, пользователь должен иметь возможность перейти к другомууправление Silverlight и выйдите из старого управления Silverlight.(все это должно происходить в приложении Facebook canvas)

До сих пор я пробовал это с:

HtmlPage.Window.Navigate(new Uri("http://apps.facebook.com/appname/Game/Index?opponentId=" + opponentId));

Он каким-то образом пытается перемещаться, но не правильно.Я просто вижу ссылку и логотип в фрейме.Когда я нажимаю на ссылку, она перемещается правильно.

Вы можете увидеть результат здесь: http://hospero.de/facebook.jpg

Как я могу правильно перейти к новому элементу управления Silverlight внутри iframe facebook?

Заранее спасибо

РЕДАКТИРОВАТЬ:

Теперь переход на страницу, содержащую новый элемент управления Silverlight работает.

Но почему-то не может загрузитьЭто.Это странно, потому что тот же самый Control работает при отдельном тестировании.

Я получаю следующую ошибку:

Unhandled Error in Silverlight Application  Code: 2104

Я исследовал, что это за ошибка, и большую часть времени она имела какое-то отношение кТипы MIME.

Но как это может быть, если мой первый элемент управления загружен идеально?

1 Ответ

1 голос
/ 06 сентября 2010

Вы используете URL-адрес приложения, когда вам нужно использовать локальный URL-адрес. Итак, перейдите к:

http://YOURDOMAIN.com/Game/Index?opponentId=" + opponentId

а не

http://apps.facebook.com/appname/Game/Index?opponentId=" + opponentId

потому что в противном случае вы снова загружаете Facebook в iFrame, как видите

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...