Buscar..


Inicialización y login

  1. Crea una nueva aplicación aquí: crear aplicación
  2. Elija la aplicación independiente y confirme la creación de la aplicación a través de SMS.
  3. Llene el nombre del paquete para Android como el nombre de su paquete actual. Puede obtener el nombre de su paquete dentro del archivo de manifiesto de Android, al principio.
  4. Obtenga su huella digital de certificado ejecutando este comando en su shell / cmd:
keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v

También puede obtener esta huella digital mediante el propio SDK:

String[] fingerprints = VKUtil.getCertificateFingerprint(this, this.getPackageName());
Log.d("MainActivity", fingerprints[0]);
  1. Agregue la huella digital recibida en el campo de huella digital del certificado de firma para Android: en la configuración de la aplicación Vk (donde ingresó el nombre de su paquete)

  2. Luego agrega esto a tu archivo de gradle:

compile 'com.vk:androidsdk:1.6.5'
  1. Inicialice el SDK en el inicio utilizando el siguiente método. La mejor manera es llamarlo en el método de aplicaciones 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);
}

Esta es la mejor manera de iniciar VKSdk. No uses el método de metida donde se debe colocar VK_ID dentro de strings.xml porque la API no funcionará correctamente después de eso.

  1. El paso final es iniciar sesión usando 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow