Android
Android Vk Sdk
Suche…
Initialisierung und Login
- Erstellen Sie hier eine neue Anwendung: Anwendung erstellen
- Wählen Sie eine eigenständige Anwendung und bestätigen Sie die Erstellung der App per SMS.
- 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.
- 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]);
Fügen Sie den erhaltenen Fingerabdruck in den Fingerabdruck Ihres Signaturzertifikats für Android ein:
Dann fügen Sie dies Ihrer Gradle-Datei hinzu:
compile 'com.vk:androidsdk:1.6.5'
- 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.
- 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