
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рджреВрд╕рд░реЗ рджрд┐рди VKontakte рдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ред
рд▓реЛрдХрдкреНрд░рд┐рдп рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ VKontakte рдиреЗ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЯреВрд▓рдХрд┐рдЯреНрд╕ рдХреЗ рдЕрдкрдиреЗ рд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░ рджрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлреНрд▓реИрд╢ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрд╕рдбреАрдХреЗ рд╣реИрдВ, рд╕рд╛рде рд╣реА рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрд╕рдбреАрдХреЗ, рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдПрд╕рдбреАрдХреЗ рд╣реИред
рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рджреЛрдиреЛрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдЧреНрд░рд╛рд╣рдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рдФрд░ рдЙрд╕рдХреЗ рдЕрднрд╛рд╡ рдореЗрдВ, рд╕рд╛рде рд╣реА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рдВрдХрд▓рди / рдирд┐рд╖реНрдкрд╛рджрди рдФрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгред
рд▓реЛрдЧ рдмреЛрд░реНрдб рдкрд░ Android рдХреЗ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рднреВрд▓ рдЧрдП - рдПрд╕рдбреАрдХреЗ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдЖрд╡реЗрджрди рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб 2.2+ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ
рд╕рд╛рде рд╣реА, рд╕рдВрд░рдХреНрд╖рдг рдХреЗ рдореБрджреНрджреЗ рдХреЛ рднреА рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХрдЯ рдХреЗ рддрд╣рдд рд╡рд┐рд╡рд░рдгред
рдХрд╣рд╛рдБ рд╕реЗ рд▓рд╛рдКрдБ?
VK Android SDK
GitHub рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз
рд╣реИ ред
рдХреИрд╕реЗ рдЬреБрдбрд╝реЗрдВ?
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдПрд╕.рдбреА.рдХреЗ.
рдЧреНрд░рд╣рдг рдореЗрдВ, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рд╕рд╛рде рд╣реА рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ, рдЧреНрд░реИрдб рдХрд▓реЗрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╡реАрдХреЗ рдПрд╕рдбреАрдХреЗ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рддрд░рд╣ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд░реБрдХрд╛ред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдлрд╝реЛрд▓реНрдбрд░ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ:

=>

рдпрджрд┐ рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдЧреНрд░реИрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреНрд▓рдЧ-рдЗрди рдХреЛ "рдореБрдЦреНрдп" рд╕реЗ "vksdk" рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
рдореЗрдирд┐рдлреЗрд╕реНрдЯ рдореЗрдВ, рдЖрдкрдХреЛ рдЧрддрд┐рд╡рд┐рдзрд┐ com.vk.sdk.VKOpenAuthActivity рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреА рд╣реЛрдЧреАред
рд╡реАрдХреЗ рдкрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛

рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдПрдХ рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рдгрд╛рд▓реА рдмрдирд╛рдИ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдХреЛрдИ рдЕрдиреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХрд╛ рдкреНрд░рддрд┐рд░реВрдкрдг рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛ред
- рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЗрд╕рдХреА рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдкреИрдХреЗрдЬ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
- рджреВрд╕рд░реЗ, рдЖрдкрдХреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА рдореБрдЦреНрдп рдЧрддрд┐рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдмрддрд╛рдирд╛ рд╣реЛрдЧрд╛ред
- рддреАрд╕рд░рд╛, (рдпрд╣ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ), рдЖрдкрдХреЛ рдХреЙрд▓реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреА рдХреБрдВрдЬреА рдХреЗ рдлрд┐рдВрдЧрд░рдкреНрд░рд┐рдВрдЯ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбрд┐рдмрдЧ рдФрд░ рд░рд┐рд▓реАрдЬрд╝ рдХрдИ рд╣реИрдВред Keytool рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдиреЗ рдореБрдЭреЗ рддреАрди рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд╢рд╛рди рджрд┐рдП - MD5, SHA1 рдФрд░ SHA256ред VKontakte SHA1 рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИред
рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓?
рдкреНрд░рд╛рдзрд┐рдХрд░рдг
рдЖрд╡реЗрджрди рд╢реБрд░реВ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдПрд╕рдбреАрдХреЗ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
VKSdk.initialize(VKSdkListener listener, String appId, VKAccessToken token);
рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рд╣реИ:
VKSdk.authorize(String... scope);
VKSdk.authorize(String[] scope, boolean revoke, boolean forceOAuth);
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреНрд░рд╛рдзрд┐рдХрд░рдг VKontakte рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдпрд╛ рдлрд╝реЛрд░реНрд╕рдСрде == рд╕рдЪ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдкреЗрдЬ рдПрдХ рдЕрд▓рдЧ рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдЦреБрд▓рддрд╛ рд╣реИред
рдЪреВрдВрдХрд┐ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдореЙрдирд┐рдЯрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рд▓рд┐рдП, VKUIHelper рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
@Override protected void onResume() { super.onResume(); VKUIHelper.onResume(this); } @Override protected void onDestroy() { super.onDestroy(); VKUIHelper.onDestroy(this); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { VKUIHelper.onActivityResult(requestCode, resultCode, data); }
рдЧрддрд┐рд╡рд┐рдзрд┐ рдЙрджрд╛рд╣рд░рдг:
public class LoginActivity extends Activity { private static String sTokenKey = "VK_ACCESS_TOKEN"; private static String[] sMyScope = new String[]{VKScope.FRIENDS, VKScope.WALL, VKScope.PHOTOS, VKScope.NOHTTPS}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); VKSdk.initialize(sdkListener, "id_", VKAccessToken.tokenFromSharedPreferences(this, sTokenKey)); setContentView(R.layout.activity_login); VKSdk.authorize(sMyScope, true, false); } @Override protected void onResume() { super.onResume(); VKUIHelper.onResume(this); } @Override protected void onDestroy() { super.onDestroy(); VKUIHelper.onDestroy(this); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { VKUIHelper.onActivityResult(requestCode, resultCode, data); } private VKSdkListener sdkListener = new VKSdkListener() { @Override public void onCaptchaError(VKError captchaError) { new VKCaptchaDialog(captchaError).show(); } @Override public void onTokenExpired(VKAccessToken expiredToken) { VKSdk.authorize(sMyScope); } @Override public void onAccessDenied(VKError authorizationError) { new AlertDialog.Builder(LoginActivity.this) .setMessage(authorizationError.errorMessage) .show(); } @Override public void onReceiveNewToken(VKAccessToken newToken) { newToken.saveTokenToSharedPreferences(LoginActivity.this, sTokenKey); Intent i = new Intent(LoginActivity.this, MainActivity.class); startActivity(i); } @Override public void onAcceptUserToken(VKAccessToken token) { Intent i = new Intent(LoginActivity.this, MainActivity.class); startActivity(i); } }; }
рдХреНрд╡реЗрд░реА рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди
рдЖрдк SDK рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдореЙрдбрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
VKRequest request = VKApi.users().get();
рдпрд╛ рд╕реАрдзреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╡рд┐рдзрд┐ рдХрд╛ рдирд╛рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ:
VKRequest request = new VKRequest("status.get");
рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рдмрд╛рдд:
VKRequest request = VKApi.users().get(VKParameters.from(VKApiConst.USER_IDS, "1,2"));
VKRequest request = new VKRequest("friends.get", VKParameters.from(VKApiConst.FIELDS, "sex,bdate,city"));
рдлрд╝реЛрдЯреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд░реЛрдз рд╣реИрдВ - рдПрдХ рдПрд▓реНрдмрдо рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VKUploadAlbumPhotoRequest рдФрд░ рдПрдХ рджреАрд╡рд╛рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП VKUploadWallPhotoRequestред рджреЛрдиреЛрдВ рдХреЗ рджреЛ рдирд┐рд░реНрдорд╛рддрд╛ рд╣реИрдВ:
VKRequest request = VKApi.uploadWallPhotoRequest(VKUploadImage image, int user_id, int group_id); VKRequest request = VKApi.uploadAlbumPhotoRequest(VKUploadImage image, int album_id, int group_id); VKRequest request = VKApi.uploadWallPhotoRequest(File image, int user_id, int group_id); VKRequest request = VKApi.uploadAlbumPhotoRequest(File image, int album_id, int group_id);
рдЕрдкрдиреА рджреАрд╡рд╛рд░ рдпрд╛ рд╕рдореВрд╣ рдХреА рджреАрд╡рд╛рд░ рдкрд░ рдПрдХ рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп user_id == 0, рдЕрдиреНрдпрдерд╛ - рдЙрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЖрдИрдбреА рдЬрд┐рд╕рдХреА рджреАрд╡рд╛рд░ рдкрд░ рд╣рдо рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рдмрдХрд╡рд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред
рд╕рдореВрд╣ Group_id == рд▓рдХреНрд╖реНрдп рд╕рдореВрд╣ рдХреА рдЖрдИрдбреА рдХреА рджреАрд╡рд╛рд░ / рдПрд▓реНрдмрдо рдореЗрдВ рдлрд╝реЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдЕрдиреНрдпрдерд╛ group_id == 0 (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдПрд▓реНрдмрдо рдкрд░ рдлрд╝реЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛)ред
Album_id рдореЗрдВ, рдХреНрд░рдорд╢рдГ, рдлреЛрдЯреЛ рдПрд▓реНрдмрдо рдХрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред
VKUploadImage рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдмрд┐рдЯрдореИрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ VKImageParameters рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рдЫрд╡рд┐ рдкреНрд░рдХрд╛рд░ (png, jpg) рдФрд░ рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рди (jpg рдХреЗ рд▓рд┐рдП) рдХреЛ рдЙрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред
рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЗ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдЕрднреА рддрдХ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИред :-)
рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдк рдЗрд╕рдХреЗ рдХреБрдЫ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
рдпрд╣ рдЕрдиреБрд░реЛрдз
request.executeWithListener(VKRequestListener listener);
рд╡рд┐рдзрд┐
request.executeWithListener(VKRequestListener listener);
рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
request.executeWithListener(VKRequestListener listener);
рд╕рд░реНрд╡рд░ рд░рд┐рд╕реНрдкрд╛рдВрд╕ (VKResponse) рд╢реНрд░реЛрддрд╛ рдореЗрдВ рдЖрддрд╛ рд╣реИред
рдЕрдиреБрд░реЛрдз рдЕрдиреБрд░реЛрдз рдЙрджрд╛рд╣рд░рдг:
request.executeWithListener(new VKRequestListener() { @Override public void onComplete(VKResponse response) {
рдЖрдк рдПрдХ рдмреИрдЪ рдореЗрдВ рдХрдИ рдХреНрд╡реЗрд░реА рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдмрд╣реБ-рдЕрдиреБрд░реЛрдз рдмрдирд╛рдПрдБ, рддрд╛рдХрд┐ рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП:
VKBatchRequest batch_req = new VKBatchRequest(VKRequest... requests);
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рдкреИрдХреЗрдЬ рдореЗрдВ рдХрд┐рд╕реА рднреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрдиреБрд░реЛрдз рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдмрд╣реБ-рдХреНрд╡реЗрд░реА рдХреЛ рдПрдХ рдПрдХрд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдПрдХ рджреВрд╕рд░реЗ рд╢реНрд░реЛрддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
batch_req.executeWithListener(new VKBatchRequestListener() { @Override public void onComplete(VKResponse[] responses) {
рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рдпрджрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдРрд╕реА рд╡рд╕реНрддреБ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЬрд╛рд╡рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдЕрднреА рддрдХ SDK рдореЙрдбрд▓ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣
parseModel = false;
рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ
parseModel = false;
рдФрд░ рдкреНрд░рд╛рдкреНрдд JSON рдХреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВред рдЕрдиреНрдпрдерд╛, рдкрд░рд┐рдгрд╛рдореА рд╡рд╕реНрддреБ рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдбрд╛рд▓рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдирд┐рд╖реНрдХрд░реНрд╖
Android рдХреЗ рд▓рд┐рдП Vkontakte SDK рдПрдХ рдмрд▓реНрдХрд┐ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдЙрдкрдХрд░рдг рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдЕрднреА рднреА рдХрдЪреНрдЪреЗ рд╣реИрдВред рдЕрдм рддрдХ рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрди рдХреЗрд╡рд▓ рдПрдХ рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рд╣реИред рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЕрднреА рднреА рдЙрдбрд╝рд╛рди рдореЗрдВ рд╣реИрдВред рдЕрдм рддрдХ рдХреЗ рдореЙрдбрд▓ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рдХреЗрд╡рд▓ рдЬрд╛рд╡рд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреИрдкреНрдЪрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕рддреНрдпрд╛рдкрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрдХрд░рдг рд╣реИрдВред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИ - рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕рдореЗрдВ рднрд╛рдЧ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ VKontakte рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рдлрд┐рдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ
рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред