Android
Android Vk Sdk
Recherche…
Initialisation et connexion
- Créer une nouvelle application ici: créer une application
- Choisissez une application autonome et confirmez la création de l'application via SMS.
- Remplissez le nom du package pour Android en tant que nom de votre package actuel. Vous pouvez obtenir le nom de votre paquet dans le fichier manifeste Android, au tout début.
- Obtenez votre empreinte de certificat en exécutant cette commande dans votre shell / cmd:
keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
Vous pouvez également obtenir cette empreinte par SDK lui-même:
String[] fingerprints = VKUtil.getCertificateFingerprint(this, this.getPackageName());
Log.d("MainActivity", fingerprints[0]);
Ajouter une empreinte digitale reçue dans votre empreinte de certificat de signature pour Android: dans les paramètres de l'application Vk (où vous avez entré le nom de votre package)
Ensuite, ajoutez ceci à votre fichier de gradle:
compile 'com.vk:androidsdk:1.6.5'
- Initialisez le SDK au démarrage en utilisant la méthode suivante. Le meilleur moyen est de l'appeler dans la méthode Applications onCreate.
private static final int VK_ID = your_vk_id;
public static final String VK_API_VERSION = "5.52"; //current version
@Override
public void onCreate() {
super.onCreate();
VKSdk.customInitialize(this, VK_ID, VK_API_VERSION);
}
C'est le meilleur moyen d'initialiser VKSdk. N'utilisez pas le methid où VK_ID doit être placé dans strings.xml car api ne fonctionnera pas correctement après.
- La dernière étape consiste à vous connecter en utilisant vksdk.
public static final String[] VK_SCOPES = new String[]{
VKScope.FRIENDS,
VKScope.MESSAGES,
VKScope.NOTIFICATIONS,
VKScope.OFFLINE,
VKScope.STATUS,
VKScope.STATS,
VKScope.PHOTOS
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
someButtonForLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
VKSdk.login(this, VK_SCOPES);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
VKSdk.onActivityResult(requestCode, resultCode, data, new VKCallback<VKAccessToken>() {
@Override
public void onResult(VKAccessToken res) {
res.accessToken; //getting our token here.
}
@Override
public void onError(VKError error) {
Toast.makeText(SocialNetworkChooseActivity.this,
"User didn't pass Authorization", Toast.LENGTH_SHORT).show();
}
});
}
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow