Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывести фото с вконтакта (https://javascript.ru/forum/misc/66360-vyvesti-foto-s-vkontakta.html)

Dark_Delphin 11.12.2016 01:25

Вывести фото с вконтакта
 
Всем привет.
Подскажите, как вывести фотки с вк не по ID, а свои фотки если авторизированный вк?

var params = {
        owner_id: 12345, /** ИД **/
        count: 15,
        need_covers: 1,
        need_system: 1,
    };

function gotAlbums( data){
    var html, i, al;

    if( !data || !data.response) {
        console.log('VK error:', data); return;
    }
    html = '<div class="row">';
    for( i=0; i<data.response.length;i++) {
        al = data.response[i];
        html = html
            +'<div class="col-xs-6 col-md-3">'
            +'<a href="https://vk.com/album'+al.owner_id+'_'+al.aid+'" target="_blank"  class="thumbnail">'
            +'<img src="'+al.thumb_src+'" title="'+al.title+'" alt="">'
            +'</a></div>';
    }
    html = html + '</div>';
    $('#out').html( html);
}

function vkApi( method, params, callback) {
    var cb = 'cb_vkapi';
    $.ajax({
        url: 'https://api.vk.com/method/'+method,
        data: params,
        dataType: "jsonp",
        callback: cb,
        success: callback
    });
}

vkApi( 'photos.getAlbums', params, gotAlbums);

Dark_Delphin 11.12.2016 15:43

Подскажет ктот? :)

DivMan 11.12.2016 16:02

http://plnkr.co/edit/jpa7xRkmCOJfFbia79ar?p=preview

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<script src="http://vk.com/js/api/openapi.js"></script>

<div class="container" id='container'>
	<h1 id="headerInfo"></h1>
	
</div>
	<script src="script.js"></script>
</body>
</html>


window.addEventListener('load', () => {
	VK.init({
			apiId: 5580872
		});


	VK.Auth.login(function(response){
	
		if(response.session){
		  
			VK.api('users.get', {'name_case': 'gen', 'fields': 'photo_200_orig'}, response => {
				if(response.error){
					alert(response.error.error_msg);
				}
				else{
					console.log(response)
					
					let userData = response.response[0];
					console.log(userData.photo_200_orig);
					var ava = userData.photo_200_orig
					
					headerInfo.textContent = `Аватарка со страницы ${userData.first_name} ${userData.last_name}`;
					var img = document.createElement('img')
					img.src=ava;
					container.appendChild(img)
					
				}
			});
		}
		else{
			alert('Не удалось авторизироваться')
		}
	}, 8);
})

Dark_Delphin 11.12.2016 16:31

DivMan, спасибо. Без авторизации невозможно вывести имя и картинку*?

DivMan 11.12.2016 16:42

можно, если сделать дубликаты

Dark_Delphin 11.12.2016 17:14

DivMan, можно подробнее?

DivMan 11.12.2016 17:19

через себя, перебрать всех пользователей и скопировать все изображения, себе на сервер

Dark_Delphin 11.12.2016 21:21

это получится другой код


Часовой пояс GMT +3, время: 20:21.