我有一个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使其工作吗?
谢谢!
答案 0 :(得分:0)
问题是Facebook画布发送了一个初始POST,这是命中我的POST而不是设置这些值的GET。见这里:
Does Facebook open a canvas app with a Post request? It's causing havoc with my MVC actions
谢谢!