Не удается получить действительные данные о присутствии в Сети с Facebook при правильном наборе привилегий и при том, что пользователь находится в Сети.

#facebook #facebook-graph-api #facebook-fql

#Facebook #facebook-graph-api #facebook-fql

Вопрос:

Я столкнулся с проблемой с некоторым кодом, который раньше работал. Я хочу получить информацию о том, находится ли пользователь в данный момент в сети в чате веб-сайта Facebook. Таким образом, я запрашиваю токен доступа с привилегией «user_online_presence» и при выполнении запроса fql:

 "SELECT uid, name, pic_big, online_presence, status, current_location 
FROM user 
WHERE uid=" userId
 

(где идентификатор пользователя заменяется реальным идентификатором пользователя)

поле «online_presence» всегда «в автономном режиме», хотя в браузере открыта моя тестовая учетная запись, а тестовый пользователь подключен к чату. Вся остальная информация представлена правильно. И я знаю, что этот код работал пару месяцев назад. Я пробовал с несколькими учетными записями пользователей, но результат всегда один и тот же.

Кто-нибудь сталкивался с подобными проблемами? Произошли ли какие-либо изменения в API, о которых я не знаю (я искал те, которые связаны с полем online_presence в таблице «user», но без какого-либо успеха)?

Большое спасибо!

Ответ №1:

Это долгий путь, но вы пробовали использовать WHERE id = me() , а не вводить идентификатор пользователя?

Комментарии:

1. Спасибо за ответ! Я хочу, чтобы мое внешнее приложение отслеживало, когда пользователь находится в сети в чате Facebook, а не в его друзьях

2. Извиняюсь, я пропустил чтение вашего вопроса. Удивительно, что это сработало, а теперь нет. Я предложил другой ответ, но я сомневаюсь, что это действительно имеет какое-то значение — хотя стоит попробовать 🙂