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

так что это единственный способ? –

+0

Ну, да. Вы либо должны продолжать проверять, либо подключаться к XMPP и получать обновления, отправленные вам. –

+0

Как насчет разрешения ['friends_online_presence'] (https://developers.facebook.com/docs/authentication/permissions/)? –

Смежные вопросы