回帖到mvc 3.0 facebook app时出现问题

时间:2011-07-20 11:40:52

标签: facebook-c#-sdk

我已经设置了一个Facebook应用程序,将其配置为指向我的localhost并在facebook中创建了一个指向本地应用程序的选项卡。

一切正常,初始加载使我的页面正常,并且当我检查FacebookWebContext.Current.IsAuthenticated()时,用户已经过身份验证。

我的问题是,当我发回数据时,Facebook上下文丢失,FacebookWebContext.Current.IsAuthenticated()返回false。

不确定我是否遗漏了这些内容,但我当然应该能够回复控制器操作并保持身份验证?

1 个答案:

答案 0 :(得分:1)

您需要手动维护已签名的回复请求。

<% if(!string.IsNullOrEmpty(Request.Params["signed_request"])) { %>
    <input type="hidden" name="signed_request" value="<%= Request.Params["signed_request"] %>" />
<% } %>

有关详细信息http://facebooksdk.codeplex.com/discussions/255100

,请参阅此讨论

你也可以使用这个html帮助扩展方法

@FacebookSignedRequest()

而不是

<input type="hidden" name="signed_request" value="<%= Request.Params["signed_request"] %>" />