我目前正在Facebook上開發一個應用程序,其中包含登錄用戶的朋友列表並顯示其在線狀態。爲了得到這個,我用下面的FQL查詢:使用FQL /聊天API實時更新用戶朋友的online_presence
SELECT name,uid, online_presence FROM user WHERE online_presence IN ('active', 'idle') AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
friends_online_presence
是一個擴展的許可,並返回Facebook的聊天狀態(字符串,活動,空閒,脫機或錯誤之一)。
我的問題是我怎樣才能實時更新我的朋友在線狀態更改?
選項1:查詢Facebook的API週期性,在後臺進程
選項2:勾成XMPP得到實時更新(從下面複製問題的答案)。
人問這個問題之前,這裏也,這裏有一些重複的(未解決):
facebook-api-real-time-friends-online-presence-update &
Is-it-possible-to-subscribe-to-real-time-updates-for-user-online-presence。
我想知道是否有人解決了這個問題,如果是的話,你是怎麼解決的。
這將會是巨大的,如果你能詳細瞭解了一下選項2(使用XMPP/Jabber的),因爲我覺得定期查詢就足以只一會兒,當用戶數較少。
我已經接受了唯一的答案,因爲如果我沒有和賞金結束,我將無法接受任何回答這個問題。 –
我會處理所提供的唯一答案,但仍然可以找到答案。 –