无法在Facebook App中访问ViewBag数据

时间:2012-08-02 00:30:04

标签: facebook asp.net-mvc-3

我有一个Facebook应用程序,让我适合。我基本上有一个应用程序,一旦用户喜欢该应用程序,他们可以继续通过该应用程序。使用Facebook Javascript API,它将查看用户是否已登录,如果不允许他们登录。我通过或不通过他们“喜欢”来自控制器的页面,以及他们的语言(英语或西班牙语)通过ViewBag对象到视图。

这适用于本地和登台服务器;但是我必须在视图中禁用类似的检查,但语言等在viewbag中传递。

我将语言放在视图中,如

<p>The user's language is @ViewBag.lang</p>

<p>They like the page? @ViewBag.likes

就像我说的那样,本地和登台服务器都能正常工作;但没有任何东西传递到Facebook应用程序。我有一个条件检查,以查看用户是否喜欢javascript中的页面:

var likes = @ViewBag.likes

在Facebook中,使用控制台,我发现数据没有像我之前提到的调试一样传递。

我对MVC很新;有什么我需要通过Facebook使其工作吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题是Facebook画布发送了一个初始POST,这是命中我的POST而不是设置这些值的GET。见这里:

Does Facebook open a canvas app with a Post request? It's causing havoc with my MVC actions

谢谢!