1

我有一个适合我的 Facebook 应用程序。我基本上有一个应用程序,一旦用户喜欢该应用程序,他们就可以继续使用该应用程序。使用 Facebook Javascript API,它会查看用户是否已登录,如果不允许他们登录。我会传递他们是否“喜欢”来自控制器的页面,以及他们的语言(英语或西班牙语)通过 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 工作吗?

谢谢!

4

1 回答 1

0

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

Facebook 是否会通过 Post 请求打开画布应用程序?它对我的 MVC 操作造成了严重破坏

谢谢!

于 2012-08-03T16:06:56.313 回答