我已经设置了一个Facebook应用程序,将其配置为指向我的localhost并在facebook中创建了一个指向本地应用程序的选项卡。
一切正常,初始加载使我的页面正常,并且当我检查FacebookWebContext.Current.IsAuthenticated()时,用户已经过身份验证。
我的问题是,当我发回数据时,Facebook上下文丢失,FacebookWebContext.Current.IsAuthenticated()返回false。
不确定我是否遗漏了这些内容,但我当然应该能够回复控制器操作并保持身份验证?
答案 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"] %>" />