खोज…


आरम्भ और लॉगिन

  1. यहां एक नया एप्लिकेशन बनाएं: एप्लिकेशन बनाएं
  2. स्टैंडअलोन ऐपेटन चुनें और एसएमएस के माध्यम से ऐप निर्माण की पुष्टि करें।
  3. अपने मौजूदा पैकेज के नाम के रूप में पैकेज namefor Android भरें। आप अपने पैकेज का नाम 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. फिर इसे अपनी श्रेणी फ़ाइल में जोड़ें:

compile 'com.vk:androidsdk:1.6.5'
  1. निम्नलिखित विधि का उपयोग करके स्टार्टअप पर एसडीके को प्रारंभ करें। इसका सबसे अच्छा तरीका है कि एप्लिकेशन ऑनक्रिट विधि में इसे कॉल करें।
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 को स्ट्रिंग्स के अंदर रखा जाना चाहिए। xml क्योंकि एपी इसके बाद सही ढंग से काम नहीं करेगा।

  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