수색…


초기화 및 로그인

  1. 여기에 새로운 응용 프로그램을 만듭니다 : 응용 프로그램을 만들
  2. 독립 실행 형 응용 프로그램을 선택하고 SMS를 통해 응용 프로그램 생성을 확인하십시오.
  3. 현재 패키지 이름으로 Android 패키지 이름을 채 웁니다 . 매우 초기 단계에서 안드로이드 매니페스트 파일 안의 패키지 이름을 얻을 수 있습니다.
  4. 쉘 / 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를 초기화하는 가장 좋은 방법입니다. api가 그 뒤에 올바르게 작동하지 않기 때문에 VK_ID가 strings.xml 안에 있어야하는 곳에 methid를 사용하지 마십시오.

  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();
            }
        });
    }


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow