Recherche…


Initialisation et connexion

  1. Créer une nouvelle application ici: créer une application
  2. Choisissez une application autonome et confirmez la création de l'application via SMS.
  3. 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.
  4. 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]);
  1. 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)

  2. Ensuite, ajoutez ceci à votre fichier de gradle:

compile 'com.vk:androidsdk:1.6.5'
  1. 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.

  1. 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