2011-07-20 40 views
1

我已經安裝了一個Facebook應用程序,配置它指向我的本地主機,並在Facebook中創建一個選項卡指向本地應用程序。問題時發佈回mvc 3.0 facebook應用程序

所有工作正常,初始負載呈現我的頁面正常,並且當我檢查FacebookWebContext.Current.IsAuthenticated()時,用戶已通過身份驗證。

我的問題是,當我發回數據時,facebook上下文丟失,FacebookWebContext.Current.IsAuthenticated()返回false。

不知道我是否在這裏失去了一些東西,但我當然應該能夠回發控制器操作並保持身份驗證?

回答

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"] %>" /> 
+0

這是行不通的MVC請幫助代碼在mvc – Sajith