初始化和登入

  1. 在此建立一個新應用程式: 建立應用程式
  2. 選擇獨立應用程式並通過簡訊確認應用程式建立。
  3. Android 的包名稱填充為你當前的包名稱。你可以在最初的 android 清單檔案中獲取你的包名。
  4. 通過在 shell / cmd 中執行此命令獲取證書指紋
keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v

你也可以通過 SDK 本身獲取此指紋:

String[] fingerprints = VKUtil.getCertificateFingerprint(this, this.getPackageName());
Log.d("MainActivity", fingerprints[0]);
  1. 將收到的指紋新增到 Android 的簽名證書指紋: Vk 應用程式設定中的欄位(你輸入包名稱的位置)

  2. 然後將其新增到你的 gradle 檔案中:

compile 'com.vk:androidsdk:1.6.5'
  1. 使用以下方法在啟動時初始化 SDK。最好的方法是在 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);
}

這是初始化 VKSdk 的最佳方式。不要使用其中 VK_ID 應該放在 strings.xml 中的 methid,因為 api 在它之後將無法正常工作。

  1. 最後一步是使用 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();
            }
        });
    }