2011-03-14 13 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(ジャバー)接続を使用してリアルタイムでアップデートを取得する必要があります。

+0

これが唯一の方法ですか? –

+0

さて、そうです。確認し続けるか、XMPPに接続してアップデートを送ってください。 –

+0

['friends_online_presence'](https://developers.facebook.com/docs/authentication/permissions/)の許可はどうですか? –

関連する問題