Suche…


Initialisierung und Login

  1. Erstellen Sie hier eine neue Anwendung: Anwendung erstellen
  2. Wählen Sie eine eigenständige Anwendung und bestätigen Sie die Erstellung der App per SMS.
  3. Füllen Sie den Paketnamen für Android als Ihren aktuellen Paketnamen. Sie können Ihren Paketnamen in der Android-Manifestdatei erhalten, und zwar ganz am Anfang.
  4. Holen Sie sich Ihren Zertifikat-Fingerabdruck, indem Sie diesen Befehl in Ihrer Shell / cmd ausführen:
keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v

Sie können diesen Fingerabdruck auch vom SDK selbst erhalten:

String[] fingerprints = VKUtil.getCertificateFingerprint(this, this.getPackageName());
Log.d("MainActivity", fingerprints[0]);
  1. Fügen Sie den erhaltenen Fingerabdruck in den Fingerabdruck Ihres Signaturzertifikats für Android ein:

  2. Dann fügen Sie dies Ihrer Gradle-Datei hinzu:

compile 'com.vk:androidsdk:1.6.5'
  1. Initialisieren Sie das SDK beim Start mit der folgenden Methode. Am besten rufen Sie ihn in der Applications-Methode onCreate auf.
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);
}

Dies ist der beste Weg, um VKSdk zu initiieren. Verwenden Sie nicht die methid, bei der VK_ID in strings.xml eingefügt werden sollte, da api danach nicht richtig funktioniert.

  1. Der letzte Schritt besteht darin, sich mit vksdk anzumelden.
    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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow