Список друзей онлайн (friends.getOnline)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
Аватара пользователя
ukhov
Модератор
Модератор
Сообщения: 1343
Зарегистрирован: 04 янв 2011, 21:19

Re: Список друзей онлайн (friends.getOnline)

Сообщение ukhov »

Deniska писал(а):Можно узнать кто онлайн в приложении этим методом?
получаешь список установивших, потом отбираешь - кто онлайн, а кто - нет.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Список друзей онлайн (friends.getOnline)

Сообщение bodnar »

возвращает список id друзей пользователя, находящихся сейчас на сайте.
а не в приложении
я могу установить это приложение и быть на сайте, но не заходить в приложение
Аватара пользователя
Deniska
Сообщения: 653
Зарегистрирован: 30 окт 2009, 00:07

Re: Список друзей онлайн (friends.getOnline)

Сообщение Deniska »

Был бы рад за подсказку как осуществить идею.
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Список друзей онлайн (friends.getOnline)

Сообщение bodnar »

приложение периодически сообщает на сервер о том что оно включено
если не было сообщения больше чем положено значит пользователь не в приложении

далеко не лучший вариант но все же
ganibal10
Сообщения: 11
Зарегистрирован: 26 мар 2012, 12:45

Re: Список друзей онлайн (friends.getOnline)

Сообщение ganibal10 »

Добрый день!

Я вот пытаюсь получить список друзей online, а затем вывести их имена и фамилии. Сначала получаю массив id-шников друзей которые онлайн, затем передаю его в метод getProfiles. Код:

Код: Выделить всё

 VK.api('friends.getOnline', { uids: flashVars['viewer_id'], fields:'photo_big, bdate, city'}, onProfileLoaded, onError); var str:String = new String();function onProfileLoaded(data: Object){    VK.api('getProfiles', {uids: data, fields:'nickname'}, onUsersGetInfo, onError);} function onUsersGetInfo(data: Object) {    //Некий код} // если произошла ошибкаfunction onError(data: Object):void{    trace(data.error_msg);}
Выдается ошибка 4: Incorrect signature: sid & secret authorization.

Подскажите пожалуйста, что не так?
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Список друзей онлайн (friends.getOnline)

Сообщение gaponj88 »

ganibal10

Код: Выделить всё

VK.api('friends.getOnline', {}, onProfileLoaded, onError); } function onProfileLoaded(data: Object) {VK.api('getProfiles', {uids:data, fields:'nickname'}, onUsersGetInfo, onError);}function onUsersGetInfo(data: Object) {var frCount = data.length;for (var i=0; i<frCount; i++){pole.text = data[i].first_name + '  ' + data[i].last_name + '  ' + data[i].nickname + "\n";}}
ganibal10
Сообщения: 11
Зарегистрирован: 26 мар 2012, 12:45

Re: Список друзей онлайн (friends.getOnline)

Сообщение ganibal10 »

Все равно такая же ошибка:
"error_code":4,"error_msg":"Incorrect signature: sid & secret authorization"
Именно на строку с getProfiles ругается. Когда этот метод вызываешь для одного id все нормально получается, а когда подаешь массив id-шников, ругается..

Это наверное никак не связано с тем, что приложение запускается локально?
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Список друзей онлайн (friends.getOnline)

Сообщение gaponj88 »

ganibal10
Загрузи вконтакт проверь, код правильный

Код: Выделить всё

VK.api('friends.getOnline', {}, onProfileLoaded, onError); }function onProfileLoaded(data: Object) {VK.api('getProfiles', {uids:data.uid, fields:'bdate'}, onUsersGetInfo, onError);}function onUsersGetInfo(data: Object) {var frCount = data.length;for (var i=0; i<frCount; i++){pole.text = data[i].first_name + '  ' + data[i].last_name + '  ' + data[i].bdate + "\n";}}
ТЕПЕРЬ ПОПРОБУЙ
Т.е не data а data.uid

Код: Выделить всё

VK.api('getProfiles', {uids:data.uid, fields:'bdate'}, onUsersGetInfo, onError);
ganibal10
Сообщения: 11
Зарегистрирован: 26 мар 2012, 12:45

Re: Список друзей онлайн (friends.getOnline)

Сообщение ganibal10 »

Попробовал, уже другая ошибка:
{"error":{"error_code":113,"error_msg":"Invalid user id","request_params":[{"key":"format","value":"JSON"},{"key":"uids","value":"undefined"}
в Контакт тоже загрузил, ничего не выводит.

Чувствую близко, но что-то не так. Если до конца разберемся буду признателен (и как видел в одном посте: уже признателен за помощь :) )
Аватара пользователя
gaponj88
Сообщения: 433
Зарегистрирован: 21 окт 2011, 12:26

Re: Список друзей онлайн (friends.getOnline)

Сообщение gaponj88 »

Код: Выделить всё

VK.api('friends.getOnline', {}, onProfileLoaded, onError); }function onProfileLoaded(data: Object) {VK.api('getProfiles',data, onUsersGetInfo, onError);}function onUsersGetInfo(data: Object) {var frCount = data.length;for (var i=0; i<frCount; i++){pole.text = data[i].first_name + '  ' + data[i].last_name + "\n";}}
Проверь так точно должно
Ответить