0
我已經下載了Facebook C#SDK 4.1.0。Facebook C#SDK維護會話狀態
我正在使用Canvas IFrame MVC示例並已成功設置項目。
我有一個關於會話狀態的問題,或者在某些方面缺乏它。我有一個局部視圖,在頁面頂部持續顯示用戶上傳的視頻數量。
[ChildActionOnly]
public ActionResult MyItemsTotal()
{
FacebookApp app = new FacebookApp();
ViewData["count"] = "0";
int count = 0;
if (app.Session != null)
count = (from c in db.Items
where c.UserID == app.Session.UserId
select c).Count();
if (count > 0)
ViewData["count"] = count.ToString("#,#");
return PartialView();
}
有時候它會工作並且每次顯示正確的總數,在其他情況下它不會。所以我通過這個例程,發現如果(app.Session!= null)僅當請求方法=「POST」時爲真。當它是「GET」時,它是錯誤的。因此數不會被調用。
所以,有一個問題,爲什麼Facebook C#SDK只通過POST持續用戶會話,而不是GET?我是否必須自己堅持用戶會話,而不是依賴Facebook應用程序類來爲我做這件事?
問候, 羅布