2011-03-14 38 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