2011-11-07 30 views
2

我正在運行一個node.js服務器應用程序,使用everyauth作爲我的身份驗證方案,並嘗試從我的服務器與Facebook API取得聯繫。我目前正在處理這個一旦用戶登錄(通過everyauth使用Facebook模塊)的方法是:node.js - everyauth - Facebook API&會話處理

var oauth = everyauth.facebook.oauth; 
oauth.get('https://api.facebook.com/method/fql.multiquery?format=json&queries=' + multiquery, req.session.auth.facebook.accessToken, function (err, data) { // do stuff here }); 

這個工程開始,但幾分鐘後,通常不活動的10m左右,我開始變得過期的令牌從Facebook的API響應:

Error validating access token: Session has expired at unix time... 

閱讀一些Facebook docs後,它好像大多數的訪問令牌應持續默認2小時,如果我沒有形成正確的方式API調用我不知道。任何建議/想法歡迎,謝謝!

編輯:

只是有點更多的信息,從錯誤中調用返回的到期UNIX時間確實比當前時間少,只是不知道爲什麼它會如此之短。在此期間,我將進行更多的調試...

+0

你能改善這篇文章的標題_describe問題,而不是列表技術? –

回答