2011-08-13 65 views
0

我有一個網站,我有一個活動模塊,用戶可以在其中維護自己的活動。身份驗證Facebook C#SDK

與此同時,我有一個Facebook頁面(不是應用程序),我真的想創建/更新/從我的網站直接刪除事件到Facebook。

我有以下工作:

 FacebookClient clientApp = new FacebookClient(token); 
     Dictionary<string, object> parameters = new Dictionary<string, object>(); 
     parameters.Add("name", currentEvent.HeadLine); 
     DateTime startTime = DateTime.Now; 
     DateTime endTime = DateTime.Now.AddDays(1); 
     parameters.Add("start_time", currentEvent.StartDateTime); 
     parameters.Add("end_time", currentEvent.EndDateTime); 
     parameters.Add("location", currentEvent.Location); 
     parameters.Add("description", currentEvent.Description); 
     var postResult = (IDictionary<string, object>)currentClient.Post("pageid/events", parameters); 

使用的accessToken是從我的Facebook登錄,所以如果到期系統出現故障。

任何其他方式,或我可以得到一個新的過期accesstoken。

問候Keld

認爲Keld

回答

0

你有兩個選擇,一個是請求從Facebook允許離線訪問,當你獲得令牌。這會爲您提供一個永不過期的令牌(除非用戶明確地刪除了您的應用的訪問權限)

第二種方法是處理來自方法回調的異常,在處理代碼中檢測令牌過期異常並重定向用戶然後重新嘗試事件更新

+0

將事件發佈到Facebook頁面(不是應用程序)我需要頁面訪問令牌每2小時過期(默認)我需要通過我自己的Facebook帳戶進行發佈,以便我的網站用戶不必登錄Facebook,而是通過我的帳戶發佈 –

+0

您是否可以從用戶訪問令牌獲取頁面的訪問令牌?一種解決方法是獲得網頁瀏覽器控制在服務器端並填充我們ername和密碼框,並模擬點擊登錄,但這將是一個不受支持的技術。 – ForbesLindesay