Страница 2 из 3

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

Добавлено: 23 ноя 2011, 18:07
ukhov
Deniska писал(а):Можно узнать кто онлайн в приложении этим методом?
получаешь список установивших, потом отбираешь - кто онлайн, а кто - нет.

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

Добавлено: 23 ноя 2011, 18:39
bodnar
возвращает список id друзей пользователя, находящихся сейчас на сайте.
а не в приложении
я могу установить это приложение и быть на сайте, но не заходить в приложение

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

Добавлено: 23 ноя 2011, 19:40
Deniska
Был бы рад за подсказку как осуществить идею.

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

Добавлено: 24 ноя 2011, 12:50
bodnar
приложение периодически сообщает на сервер о том что оно включено
если не было сообщения больше чем положено значит пользователь не в приложении

далеко не лучший вариант но все же

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

Добавлено: 12 май 2012, 11:51
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.

Подскажите пожалуйста, что не так?

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

Добавлено: 12 май 2012, 12:08
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";}}

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

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

Это наверное никак не связано с тем, что приложение запускается локально?

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

Добавлено: 13 май 2012, 10:05
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);

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

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

Чувствую близко, но что-то не так. Если до конца разберемся буду признателен (и как видел в одном посте: уже признателен за помощь :) )

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

Добавлено: 13 май 2012, 11:45
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";}}
Проверь так точно должно