2012-08-15 51 views
0

我正在開發我的第一個Facebook應用程序。有沒有辦法確定Facebook應用用戶是否實際上在線並使用我的FB應用?

它涉及消息用戶隨着遊戲在各個階段的進展。

我希望在頁面上發出通知,而不是通過Facebook請求發送它們,如果用戶恰好在線並已經使用我的應用,否則我將按照記錄使用FB請求。

有沒有其他人試圖做到這一點?

有沒有任何人可以參考的例子?

我準備在此時將應用程序限制爲HTML5用戶,如果它使它更容易!

回答

0

查明用戶是否是您應用的用戶很容易 - Graph API用戶對象具有installed字段,而FQL用戶表具有is_app_user列,這兩列都爲您提供該信息。

檢查您的應用程序的其他用戶是否「在線」更難。 FQL用戶表有一列online_presence,但只包含「用戶的Facebook聊天狀態」 - 所以我認爲這沒有足夠的意義來決定「用戶在線在我的應用程序」上。

你的替代是實現它自己 - 以同樣的方式,那些「8154人現有人在線」顯示在社區網站的工作:每當用戶採取任何行動應用程式,您保存他的用戶ID以及當前的數據庫時間戳 - 以及此最後一次操作時間戳不大於x秒的所有人都被視爲「在線」。當然,這也僅僅是一個「受過教育的猜測」,所以你應該檢查你的消息是否可以交付給「在線」用戶,如果它不是在一段時間之後,那麼將它作爲一個應用程序 - 用戶再次請求。

相關問題