2011-03-14 78 views
0

我目前正在Facebook上開發一個應用程序,其中列出了我的朋友並顯示了他們的在線狀態。爲了得到這個,我用:Facebook API實時朋友的在線狀態更新

$fql = "SELECT uid, name, online_presence, status FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = '".$this->user_id."')"; 
$active = $this->facebook->api(array(
    'method' => 'fql.query', 
    'query' =>$fql 
)); 

但自從我當我打開我的應用我只得到當時該信息(狀態,在線狀態),它會不會改變,直到我重裝我的應用程序。

我的問題是,我怎樣才能實時更新我的​​朋友的狀態更改或在線狀態更改?

請幫忙。謝謝。

回答

0

您需要定期執行該查詢,或者使用XMPP(Jabber)連接實時獲取更新。

+0

所以這是唯一的方法? – 2011-03-14 07:44:44

+0

嗯,是的。您必須繼續檢查,或掛鉤到XMPP並將更新發送給您。 – 2011-03-14 08:08:13

+0

['friends_online_presence'](https://developers.facebook.com/docs/authentication/permissions/)權限如何? – 2012-08-09 18:31:10