Facebook онлайн друг - PullRequest
       2

Facebook онлайн друг

3 голосов
/ 14 апреля 2011

Я попробовал какое-то решение, найденное здесь, чтобы получить список моего друга онлайн:

Facebook FQL-запрос, чтобы вывести всех пользователей онлайн

Как получить список онлайн-друзей, использующих FQL с Facebook API?

это мой запрос fql:

$fql = "SELECT uid, name, online_presence, status FROM user WHERE uid IN 
( SELECT uid2 FROM friend WHERE uid1 = '".$me['id']."')";

Но поле присутствия пусто для 99% моих друзей. Я получаю присутствие (активное, бездействующее, автономное), только для 6/7 друзей. то же самое для поля состояния.

Как я могу получить полные данные о присутствии и статусе? Что мне не хватает? Мне нужно запросить конкретное разрешение для моего приложения (в настоящее время у меня есть только основные).

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

РЕДАКТИРОВАТЬ: Решение @ Roozbeh15 является ответом, но мне нужно выяснить, почему результат не совпадает с числом пользователей, которых я имею в чате. Количество пользователей в fql всегда меньше, чем в чате fb. Знаете почему?

1 Ответ

8 голосов
/ 15 апреля 2011

Вам нужно разрешение user_status для чтения статуса пользователя и разрешения user_online_presence и / или friends_online_presence для online_presence.

Здесь - полный список разрешений.

...