Вывод списка друзей в приложении (getFriends и getProfiles)

Использование старой версии ВКонтакте API 2.0.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр » 17 янв 2011, 21:48

mixakma
Ты не понимаешь? В уроке написано "загрузить swf в контакт" - если так написано, то значит это необходимо для того чтобы приложение работало. Откуда оно будет брать нужные для работы данные, если оно не загружено? Про test_mode было написано где-то в документации вконтакте.

К чему твоё?
mixakma писал(а):как я загружу вконтакт если swf делается с ошибкой

swf создаётся с ошибкой, или ошибка возникает когда ты делаешь не по инструкции и хочешь заставить приведенный вариант работать не загруженным в контакт? Читай что написано в ошибке, учи программирование.

mixakma писал(а):что нужно изменить чтобы загрузить это приложение вконтакт и оно показывало моих друзей?

  1.         private var api_id:Number=1728947;// id вашего приложения
  2.         private var api_secret:String="3wRTB1OZo9";// секретный ключ
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 3736
Зарегистрирован: 27 сен 2009, 17:45
Откуда: Санкт-Петербург
Благодарил (а): 113 раз.
Поблагодарили: 541 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 


Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение mixakma » 17 янв 2011, 22:16

похоже мы друг друга не понимаем...

в архиве нету swf его нужно сделать самому из fla
я открываю getFriends.fla и редактирую main.as
нажимаю ctrl+enter и flash cs5 выдаёт вот такую ошибку:
  1. Error #2044: Необработанный ioError:. text=Error #2032: Ошибка потока. URL: file:///C|/Documents%20and%20Settings/Администратор/Рабочий%20стол/getFriends/getFriends/undefined?api_id=2135153&format=XML&method=getFriends&random=336&test_mode=0&v=2.0&sig=f330d7aaec9e2843376c94a731703997
  2.     at Main()


что надо сделать чтобы ошибки этой не было???
или где изменить test_mode=0 на test_mode=1 (если это поможет избежать ошибки)
mixakma

 
Сообщения: 8
Зарегистрирован: 07 янв 2011, 01:53
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр » 17 янв 2011, 22:30

mixakma
Да, ты меня не понимаешь.
Ещё раз:
1. Прочти текст ошибки. Обдумай. Загрузишь в контакт - ошибки не будет. Эта ошибка НЕ ПРИ СОЗДАНИИ swf, а при его ВЫПОЛНЕНИИ. Для корректного выполнения нужны дополнительные данные, которые swf может получить только когда будет загружено в контакт.
2. Прочти в уроке пункт "6. Загружаем приложение в контакт."
3. Только через несколько строчек написано "Теперь можно проверить как работает приложение."

Теперь понимаешь? Если тебе не надо локально тестировать, то забудь про test_mode.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 3736
Зарегистрирован: 27 сен 2009, 17:45
Откуда: Санкт-Петербург
Благодарил (а): 113 раз.
Поблагодарили: 541 раз.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение mixakma » 17 янв 2011, 22:33

Александр писал(а):mixakma
Да, ты меня не понимаешь.
Ещё раз:
1. Прочти текст ошибки. Обдумай. Загрузишь в контакт - ошибки не будет. Эта ошибка НЕ ПРИ СОЗДАНИИ swf, а при его ВЫПОЛНЕНИИ. Для корректного выполнения нужны дополнительные данные, которые swf может получить только когда будет загружено в контакт.
2. Прочти в уроке пункт "6. Загружаем приложение в контакт."
3. Только через несколько строчек написано "Теперь можно проверить как работает приложение."

Теперь понимаешь? Если тебе не надо локально тестировать, то забудь про test_mode.


Ну это понятно но вконтакте в приложении друзья всеравно не показываются
mixakma

 
Сообщения: 8
Зарегистрирован: 07 янв 2011, 01:53
Благодарил (а): 2 раз.
Поблагодарили: 0 раз.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр » 17 янв 2011, 23:23

mixakma
У меня работает. Только что проверил, заменив в исходнике только id и секретный ключ. Проверь что всё сделано как указано в уроке. Каждый пункт.
Если всё равно не получится, то смотри обращается ли приложение к серверу api и что получает в ответ. Используй Charles.
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 3736
Зарегистрирован: 27 сен 2009, 17:45
Откуда: Санкт-Петербург
Благодарил (а): 113 раз.
Поблагодарили: 541 раз.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение kek$ » 16 фев 2011, 20:26

а как методом friends.getAppUsers получить количество друзей в приложении :?:
vk.com/app1994441
Изображение
Изображение
Аватара пользователя
kek$

 
Сообщения: 80
Зарегистрирован: 25 июл 2010, 18:33
Благодарил (а): 3 раз.
Поблагодарили: 3 раз.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр » 18 фев 2011, 01:29

kek$
Получить список этих друзей, потом подсчитать
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 3736
Зарегистрирован: 27 сен 2009, 17:45
Откуда: Санкт-Петербург
Благодарил (а): 113 раз.
Поблагодарили: 541 раз.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение TROFIM4IK » 09 мар 2011, 20:52

классно но одна проблема у меня друзья немогут зайти в приложение и создать для приложения специальную группу немогу, точнее незнаю, так что подскажите пожалуйста
TROFIM4IK

 
Сообщения: 2
Зарегистрирован: 08 мар 2011, 09:42
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Евгений » 22 мар 2011, 20:04

Здравствуйте) Помогите, пожалуйста, найти ошибку! Сделал урок под контейнер, вот код:
  1. import vk.VkApiNode;
  2. var api_id:Number = 2235954;// id приложения
  3. var api_secret:String = "FdaEBm0oTs";// секретный ключ
  4. var api:VkApiNode;
  5. var viewer_id;
  6. var server_url;
  7. var url_loader:URLLoader;
  8. var url_request:URLRequest;
  9. var query:String;
  10. var wrapper:Object;
  11.  
  12. this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);
  13.  
  14. function onAddedToStage(e:Event):void
  15. {
  16.  
  17.     Security.allowDomain("*");
  18.     stage.dispatchEvent(new Event(Event.DEACTIVATE));
  19.     stage.dispatchEvent(new Event(Event.ACTIVATE));
  20.  
  21.     wrapper = Object(parent.parent);
  22.  
  23.     server_url = wrapper.application.parameters.api_url;
  24.     viewer_id = wrapper.application.parameters.viewer_id;
  25.  
  26.     // создаем и выполняем запрос
  27.     api = new VkApiNode(viewer_id,api_id,api_secret,false,'XML','2.0',server_url);
  28.     query = api.getAppFriends();
  29.     url_request = new URLRequest(query);
  30.     url_loader = new URLLoader  ;
  31.     url_loader.addEventListener(Event.COMPLETE,friendsLoaded);
  32.     url_loader.load(url_request);
  33.  
  34.     var all_friends:Array = new Array  ;
  35.  
  36.     function friendsLoaded(event:Event):void
  37.     {
  38.         // обрабатываем полученный ответ
  39.         var responseFriends:XML = new XML(url_loader.data);
  40.         if (responseFriends.error_code != 7)
  41.         {// если доступ к списку друзей разрешен в настройках приложения
  42.             // создаём массив ID друзей
  43.             for each (var fid:XML in responseFriends.*)
  44.             {
  45.                 all_friends.push(fid);
  46.                 profilesLoaded();
  47.             }
  48.         }
  49.         else
  50.         {
  51.             friends_tf.text = 'Нет доступа к списку друзей';
  52.         }
  53.     }
  54.  
  55.     function profilesLoaded():void
  56.     {
  57.         // обрабатываем и выводим список id
  58.         var responseFriendsProfiles:XML = new XML(url_loader.data);
  59.         var friends = '';
  60.         for each (var user:XML in responseFriendsProfiles.*)
  61.         {
  62.             friends = all_friends;
  63.         }
  64.         friends_tf.htmlText = friends;
  65.     }
  66. }

Единственно, что убрал в коде это вывод имени и фамилли...сделал только вывод id'ов друзей, через запятую....
При компиляциии ошибок нет...заметил только в Charles вопросительный знак при загрузке api.vkontakte.ru
Без контейнера всё работает...а как сделал с контейнером не работает...подскажите где ошибка?
Пока они пили водку и катались на скейтах, мы строили бизнес и делали деньги!)
Аватара пользователя
Евгений
FL Team
FL Team
 
Сообщения: 773
Зарегистрирован: 10 июн 2010, 12:01
Откуда: Новосибирск
Благодарил (а): 64 раз.
Поблагодарили: 34 раз.

Re: Вывод списка друзей в приложении (getFriends и getProfiles)

Сообщение Александр » 23 мар 2011, 00:39

Евгений
попробуй
  1. server_url = wrapper.application.parameters.api_url + '?';

За это сообщение автора Александр поблагодарил:
Евгений
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
 
Сообщения: 3736
Зарегистрирован: 27 сен 2009, 17:45
Откуда: Санкт-Петербург
Благодарил (а): 113 раз.
Поблагодарили: 541 раз.

Пред.След.

Вернуться в ВКонтакте API 2.0 (старая версия)



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0