Vkontakte js api рдХрд╛ рдЙрдкрдпреЛрдЧ rss рдлреАрдб рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

рдкрд░рд┐рдЪрдп


рдореИрдВрдиреЗ VKontakte рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рдардХреЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ ред рднрд╛рдЧ 4 , рдФрд░ рдЗрд╕рдореЗрдВ "рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди" рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░реЗрдВ, iframe рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдФрд░ js рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗред
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдХреЛрдИ рднреА рдкрд╛рдиреА рдкрд░ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИ , рдЕрдкрдиреЗ рджрд╛рдВрддреЛрдВ рдХреЗ рд╕рд╛рде рдЧреЛрд▓рд┐рдпреЛрдВ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдПрдХ рдЖрдЗрдлреНрд░реЗрдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╕рдореВрд╣ рдХреА рджреАрд╡рд╛рд░ рдкрд░ рдкреЛрд╕реНрдЯ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдПрдХ рдЖрд░рдПрд╕рдПрд╕ рдлрд╝реАрдб рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред


рдХреЛрдб рдФрд░ рдкрддреНрд░


рдХрд╛рдо рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдмрд╕реЗ рд╕рд░рд▓ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рдИред
DROP TABLE IF EXISTS `feedname`;
CREATE TABLE `feedname` (
`id` int (10) NOT NULL AUTO_INCREMENT,
`title` varchar (512) NOT NULL ,
`imglink` varchar (512) NOT NULL ,
`status` tinyint(3) DEFAULT NULL ,
`postid` varchar (13) NOT NULL ,
PRIMARY KEY (`id`),
UNIQUE KEY `postid` (`postid`)
) ENGINE=MyISAM AUTO_INCREMENT=71 DEFAULT CHARSET=utf8;


* This source code was highlighted with Source Code Highlighter .

рдореИрдВ рдпрд╣ рдирд╣реАрдВ рджреЗрдЦрддрд╛ рдХрд┐ рдЖрдзрд╛рд░ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдореИрдВ рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ 9gag.com рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВред


рдЖрд╡реЗрджрди рдХреЗ iframe рднрд╛рдЧ рдХреЛ 'id', `title`,` imglink` рдФрд░ `status` рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред


рдЕрдм рдЪрд▓реЛ vkontakte рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рднрд╛рдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдХ iframe рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рджреАрд╡рд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрдХреНрд╕реЗрд╕ рдЕрдзрд┐рдХрд╛рд░ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред


рдЖрд╡реЗрджрди рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрддреЗ рдкрд░ рд░рдЦрдХрд░, рд╣рдо vkontakte javascript api рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрдиреЗрдХреНрд╢рди рдФрд░ рдЖрд╡реЗрджрди рдЖрд░рдВрднреАрдХрд░рдг рд╣реЛред
<script src= "http://vkontakte.ru/js/api/xd_connection.js?2" type= "text/javascript" ></script>
VK.init( function () {
});


* This source code was highlighted with Source Code Highlighter .

рдЕрдВрдд рдореЗрдВ, рд╕рднреА vkontakte API рд╡рд┐рдзрд┐рдпрд╛рдБ рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рд╡реЙрд▓рдкреЛрд╕реНрдЯ рдлрд╝рдВрдХреНрд╢рди (рдиреАрдЪреЗ рдХреЛрдб) рдЖрдИрдбреА рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рд╕рдВрджреЗрд╢ рдкрд╛рда рдФрд░ рдЪрд┐рддреНрд░ рдХрд╛ рд▓рд┐рдВрдХ рдорд┐рд▓рддрд╛ рд╣реИред
рджреАрд╡рд╛рд░ рдкрд░ рдкреЛрд╕реНрдЯрд┐рдВрдЧ рдХрд╛ рдХреНрд░рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
  1. photos.getWallUploadServer рд╡рд┐рдзрд┐: рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╣рдореЗрдВ рд▓реЛрдб рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП POST рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдорд┐рд▓рддрд╛ рд╣реИ
  2. рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рд╕реЗ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ POST рдЕрдиреБрд░реЛрдз рднреЗрдЬрдирд╛ред рдЬрд╡рд╛рдм рдореЗрдВ, рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВрдЧреЗ:
    hash: "2bd5fe4bbcd3956f8f34c3a279cc4673"
    photo: "f8005a7e14:y|441x750"
    server: "301615"

  3. рд╣рдо рдХреЙрд▓рдмреИрдХ рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде photos.saveWallPhoto рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдЖрддреА рд╣реИ
    aid: -14
    created: 1327862486
    height: 750
    id: "photo6216848_276115383"
    owner_id: 6216848
    pid: 276115383
    src: "http://cs301615.vk.com/u6216848/-14/m_1919d67e.jpg"
    src_big: "http://cs301615.vk.com/u6216848/-14/x_ea814cdf.jpg"
    src_small: "http://cs301615.vk.com/u6216848/-14/s_411e9235.jpg"
    src_xbig: "http://cs301615.vk.com/u6216848/-14/y_704eef9d.jpg"
    width: 441

  4. рдФрд░ рдЕрдВрдд рдореЗрдВ рджреАрд╡рд╛рд░ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - wall.post рд╡рд┐рдзрд┐


рдпрд╣рд╛рдВ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдЬреАрд╡рдВрдд рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдПрдХ рдкреЛрд╕реНрдЯ рдХреЛ рдПрдХ рд╕рдореВрд╣ рдХреА рджреАрд╡рд╛рд░ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ред
function wallPost(id) {
title = $( "[titleid=" + id + "]" ).html();
imglink = $( "[imgid=" + id + "]" ).children( "img" ).attr( "src" );
VK.api( 'photos.getWallUploadServer' , {
gid: '%group_id%'
}, function (data) {
if (data.response) {
$.post( 'index.php' , {
action: 'upload' ,
upload_url: data.response.upload_url,
imglink: imglink
}, function (json) {
VK.api( "photos.saveWallPhoto" , {
server: json.server,
photo: json.photo,
hash: json.hash,
gid: '%group_id%'
}, function (data) {
VK.api( 'wall.post' , {
owner_id: '-%group_id%' ,
from_group: '1' ,
message: title,
attachments: data.response[ '0' ].id
}, function (data) {
if (data.response) {
$.post( "index.php" , {
action: "hide" ,
id: id
});
window.location.reload();
}
});
});
}, 'json' );

}
});
}


* This source code was highlighted with Source Code Highlighter .


рдЕрдм рддрдХ, рдпрд╣ рд╕рдордЭрдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдЕрдЯреИрдЪрдореЗрдВрдЯ рдЫрд╡рд┐ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣реА рд╣реИ, рдФрд░ рдХреНрдпреЛрдВ рд╕рдВрджреЗрд╢ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рдХреЛ рдЕрдкрдиреЗ рдкреЗрдЬ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рд╕рдореВрд╣ рдкреГрд╖реНрда рдкрд░ рдирд╣реАрдВ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред



рд╣реЙрд░рд░ рдХреЛрдб рд╕рдВрд▓рдЧреНрди

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

Source: https://habr.com/ru/post/In137334/


All Articles