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();
}
時には動作し、毎回正しい合計を表示する場合もありますが、それ以外の場合は表示されません。だから、私はこのルーチンを実行し、if(app.Session!= null)がRequest Method = "POST"のときだけ真であることを発見しました。それが "GET"のときは偽です。したがって、カウントは決して呼び出されません。
なぜ、Facebook C#SDKはPOSTを介してユーザーセッションを維持するだけでGETはできないのでしょうか?ユーザーセッションを自分自身で維持し、Facebook Appクラスに依存しないでください。
よろしく、 ロブ