Zoeken…


Initialisatie en login

  1. Maak hier een nieuwe applicatie aan: maak een applicatie
  2. Kies zelfstandige applicatie en bevestig app-creatie via sms.
  3. Vul pakketnaam voor Android in als uw huidige pakketnaam. U kunt uw pakketnaam in het Android-manifestbestand krijgen, vanaf het allereerste begin.
  4. Haal uw certificaatvingerafdruk op door deze opdracht uit te voeren in uw shell / cmd:
keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v

Je kunt deze vingerafdruk ook krijgen van SDK zelf:

String[] fingerprints = VKUtil.getCertificateFingerprint(this, this.getPackageName());
Log.d("MainActivity", fingerprints[0]);
  1. Ontvangen vingerafdruk toevoegen aan uw handtekeningcertificaatvingerafdruk voor Android: veld in Vk-app-instellingen (waar u uw pakketnaam hebt ingevoerd)

  2. Voeg dit dan toe aan je gradle-bestand:

compile 'com.vk:androidsdk:1.6.5'
  1. Initialiseer de SDK bij het opstarten met behulp van de volgende methode. De beste manier is om het aan te roepen in de methode 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);
}

Dit is de beste manier om VKSdk te initialiseren. Gebruik de methid niet waar VK_ID in strings.xml moet worden geplaatst, omdat api hierna niet correct zal werken.

  1. Laatste stap is inloggen met 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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow