2010-12-20 159 views
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應用程序類來爲我做這件事?

問候, 羅布

回答