サーチ…


初期化とログイン

  1. ここに新しいアプリケーションを作成する: アプリケーションを作成する
  2. スタンドアロンアプリケーションを選択し、SMS経由でアプリの作成を確認します。
  3. 現在のパッケージ名としてAndroidのPackage nameを入力します。 非常に初期段階で、あなたのパッケージ名をアンドロイドマニフェストファイルの中に入れることができます。
  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を初期化します。最善の方法は、アプリケーションの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();
            }
        });
    }


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow