![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2009
Сообщений: 141
|
следующий код работает, информацию о друзьях получает, но фото выводит только одно: любого из списка
подскажите, пожалуйста, что поправить: public function menu():void { if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE,init); } } function init(e:Event=null):void { var flashVars:Object = stage.loaderInfo.parameters as Object; api_id = flashVars['api_id']; viewer_id = flashVars['viewer_id']; sid = flashVars['sid']; secret = flashVars['secret']; var VK:APIConnection = new APIConnection(flashVars); VK.api('getProfiles',{uids:flashVars['viewer_id'],fields:'photo_medium'},onProfileLoaded,onError); VK.api('friends.getAppUsers',{},onFriendsLoaded,onError); function onFriendsLoaded(data:Object):void { for (var i:int = 0; i < data.length; i++) { var uid_friend:int = new int ; uid_friend = data[i]; VK.api('getProfiles',{uids:uid_friend,fields:'photo_medium'},onFriendLoaded,onError); } } } private function onProfileLoaded(data:Object):void { fio_txt.text = data[0]['first_name'] + ' ' + data[0]['last_name']; var url:URLRequest = new URLRequest(data[0]['photo_medium']); loader.load(url); loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded); } private function onLoaded(e:Event):void { addChild(loader); } private function onFriendLoaded(data:Object):void { var url:URLRequest = new URLRequest(data[0]['photo_medium']); loader2.load(url); loader2.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded2); } private function onLoaded2(e:Event):void { loader2.x = 65 * ii;//в заголовке объявлено: var ii:int = 0; loader2.y = 0; addChild(loader2); ii++; } следующий код также показывает только одну фото: public function menu():void { if (stage) { init(); } else { addEventListener(Event.ADDED_TO_STAGE,init); } } function init(e:Event=null):void { var flashVars:Object = stage.loaderInfo.parameters as Object; api_id = flashVars['api_id']; viewer_id = flashVars['viewer_id']; sid = flashVars['sid']; secret = flashVars['secret']; var VK:APIConnection = new APIConnection(flashVars); VK.api('friends.getAppUsers',{},onFriendsLoaded,onError); function onFriendsLoaded(data:Object):void { for (var i:int = 0; i < data.length; i++) { var uid_friend:int = new int ; uid_friend = data[i]; VK.api('getProfiles',{uids:uid_friend,fields:'photo_medium'},onFriendLoaded,onError); } } } private function onFriendLoaded(data:Object):void { var url:URLRequest = new URLRequest(data[0]['photo_medium']); loader2.load(url); loader2.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoaded2); } private function onLoaded2(e:Event):void { loader2.x = 65 * ii;//в заголовке объявлено: var ii:int = 0; loader2.y = 0; addChild(loader2); ii++; } |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
for (var i:int = 0; i < data.length; i++) { var uid_friend:int = new int ; uid_friend = data[i]; VK.api('getProfiles',{uids:uid_friend,fields:'photo_medium'},onFriendLoaded,onError); } получайте сразу одним запросом friends.get данные о всех друзьях в том числе и ссылки на картинки |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 7
|
А если не секрет как одним запросом "friends.getAppUsers" получить и id, и аватарки, и имена с фамилиями?
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
friends.getAppUsers возвращает только id друзей конкретного пользователя которые установили данное приложение
можно сначала узнать эти id затем использовать getProfiles где в параметре uids указать id к которым нужно получить данные (аватарки, и имена с фамилиями) |
|
|||||
|
Регистрация: Jan 2012
Сообщений: 7
|
Цитата:
Цитата:
Но ведь как-нибудь можно вывести сразу много друзе или нет? |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
использовать getProfiles где в параметре uids указать id к которым нужно получить данные, тоесть я имел ввиду все id которые вам нужно
private function getProfile(): void { var profileFields: String; var userIDs: String; profileFields = "first_name, last_name, screen_name, photo_medium_rec"; userIDs = "234934,324534,453523,35325,23535"; //id друзей полученные методом friends.getAppUsers VK.api("getProfiles", {uids: userIDs, fields: profileFields}, getProfileTrue, getProfileFalse); } Последний раз редактировалось ЗлОй ПрОграММер; 13.02.2012 в 08:04. |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 434
|
GBee а можете пример накатать) оч интересно, и разве execute может одновременно вернуть список друзей в приложении и профили всех этих друзей ?
я ток независимые запросы умею делать, скажем получить свой профиль и одновременно список друзей |
|
|||||
|
Добавлено через 6 минут
Так можно в первый запрос пихнуть:
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:31. |
|
|
« Предыдущая тема | Следующая тема » |
|
|