2015-05-28 78 views
0

我正在開發一個應用程序,每隔5秒從REST api提取數據。最簡單的問題是,該應用程序拉Facebook的user_token並使用它在HTTP請求中進行身份驗證。然後,REST api會檢查Facebook並從給定的令牌中提取數據。最後,數據被處理,存儲並返回給客戶端。REST + Facebook認證 ​​- 最佳實踐?

現在我的問題:這是一個不好的解決方案?如果連接了10.000個用戶,並且每5秒鐘請求數據,那麼我的REST API會每隔5秒向Facebook發送50,000個請求。看起來好像很多,但我研究了每個IP每個標記的Facebook呼叫限制爲每600秒600。我是否應該自己實施基於會話的解決方案,並減少數據的頻率?

哦,順便說一句:這是安全嗎? user_token似乎很少改變,如果一個人獲得了user_token,他可以向另一個用戶請求很多數據。

最好的問候,

+0

爲什麼不使用Realtime Updates API?我認爲每5秒拉數據不一定有意義... – Tobi

+0

謝謝!我已經實現了某些更新的回調,所以我不必執行相同數量的請求。 – MrQuiw

回答

0

該限制只是一個建議,這取決於很多因素並沒有靜態的限制。只要您爲所有這些用戶使用用戶令牌,就不會有任何問題。

+0

謝謝!但是,對於獎金問題:user_token是確保我的用戶身份的有效且安全的方式嗎?我的意思是,user_tokens似乎有效一段時間,如果一個人獲得另一個人user_token,他可以輕鬆地代表另一個用戶請求數據。 – MrQuiw

+0

不確定你的意思。用戶令牌是獲取用戶身份的唯一方式......當然,您需要保留令牌的祕密,但是如果您使用某個sdks,則在大多數情況下無需擔心令牌。在文檔中查找「appsecret_proof」。 – luschn