Вход

Просмотр полной версии : Вывести фото с вконтакта


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
это получится другой код