vk js api method getProfiles

Discussion in 'PHP' started by barnaki, 18 May 2011.

  1. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    HTML:
    <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
    <script type="text/javascript">
        jQuery(function() {
    
    
    
            VK.init(function() {
                alert("vse good подключились");
    
                            
                VK.api('friends.get',function(data) {
      if (data.response) {
          info = data.response;
      show_info(info);
        } });
    
    
    }, function(){
      alert('Ошибка инициализации JS VK API');
    });
    
    
    
    
        });
    
     function show_info(ids){
    
        alert("зашли в функцию и получаем информацию о друзьях");
         ids = '"'+ids+'"';
      
       var  user_data  =  "first_name,last_name,photo,online";
        VK.api("getProfiles",{uids:ids},{fields:user_data},function(data){
    
    
                jQuery.ajax({
                    type: "POST",
                    cache: false,
                    url: "<?php  echo Yii::app()->createUrl('/Main/Select_info'); ?>",
                    data: {data:data.response},
                    success: function(res) {
    
    
                     alert(res);
                    } ,
                    error: function(res) {
                        alert("ошибка");
                    }
                }); 
    
    
     });}
    
    
    </script>
    в общем проблема в следующем. getProfiles возвращает значения по умолчанию. photo и online не возвращает. я как только не передавал. и с кавычками по бокам как uids. и без ковычек. подскажите плиз как задается правильно fields.
     
  2. voxtel

    voxtel New Member

    Joined:
    22 Apr 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    fields=uid,first_name,last_name,nickname,sex,bdate,city,country,timezone,has_mobile,rate,photo,online&method=getProfiles&uids=6,7
     
    #2 voxtel, 18 May 2011
    Last edited: 18 May 2011
  3. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    130
    Reputations:
    4
    вот как надо передавать в одних {} через запятую

    HTML:
    <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script>
    <script type="text/javascript">
        jQuery(function() {
    
    
    
            VK.init(function() {
                alert("vse good подключились");
    
                            
                VK.api('friends.get',function(data) {
      if (data.response) {
          info = data.response;
      show_info(info);
        } });
    
    
    }, function(){
      alert('Ошибка инициализации JS VK API');
    });
    
    
    
    
        });
    
     function show_info(ids){
    
        alert("зашли в функцию и получаем информацию о друзьях");
         ids = '"'+ids+'"';
        //var fields = '"'+''+'"';
       //var  user_data  =  "first_name,last_name,photo,online";
        VK.api("getProfiles",{uids:ids,fields:"uid,first_name,last_name,photo,online"},function(data){
                jQuery.ajax({
                    type: "POST",
                    cache: false,
                    url: "<?php  echo Yii::app()->createUrl('/Main/Select_info'); ?>",
                    data: {data:data.response},
                    success: function(res) {
    
    
                     alert(res);
                    } ,
                    error: function(res) {
                        alert("ошибка");
                    }
                }); 
    
    
     });}
    
    
    </script>