VK Android SDK

Android向けVKontakte APIを実装するためのベストプラクティスを共有することにしました。 このSDKを使用すると、壁に投稿を送信したり、ユーザーの友達のリストを取得したりなど、APIメソッドをすばやくログインして呼び出すことができます。 当初、このライブラリはKate Mobileプロジェクトの中核として開発されました。 さらに最近では、このアイデアが公開ライブラリのコードの一部を設計するようになりました。 すぐに別のプロジェクトに持っていき、今では誰でも利用できます。 これで基本的なAPIメソッドが実装されました。必要に応じて補充します。 受け取ったフィードバックに基づいて改善します。 彼がするなら。

SDKはgithub https://github.com/thest1/Android-VKontakte-SDKで公開されています 。 MITライセンスの下で配布されます。 商用プロジェクトを含むあらゆるプロジェクトで使用できます。 変更できます。 可能であれば、ソースへのリンクを配置することをお勧めします。

デモプロジェクトAndroidVkSdkSampleは、ライブラリの原理をすばやく理解するのに役立ちます。 承認を実装し、例として、レコードを壁に送信します。

ライブラリをプロジェクトに接続するには、次の手順に従う必要があります。

  1. AndroidVkSdkプロジェクトをEclipseにインポートします。 AndroidVkSdkは、Androidライブラリプロジェクトとして実装されます。
  2. プロジェクトにAndroidVkSdkへのリンクを追加します。
  3. アプリケーションにインターネットへのアクセス許可があることを確認してください

    <uses-permission android:name="android.permission.INTERNET"/> 

  4. 認証URLを作成し、WebViewで開きます

     String url=Auth.getUrl(API_ID, Auth.getSettings()); webview.loadUrl(url); 

    ここで、API_IDはvk.com/developers.phpで作成されたアプリケーションのIDである必要があります
  5. WebViewがAuth.redirect_urlにリダイレクトされるのを待ちます。 redirect_urlを解析して、そこからaccess_tokenを取得します。 例については、AndroidVkSdkSampleプロジェクトのLoginActivity.javaでこれがどのように行われるかをご覧ください。

     String[] auth=Auth.parseRedirectUrl(url); 

  6. VKontakteサーバーへのリクエストを実行するApiオブジェクトを作成します。

     API api=new Api(access_token, API_ID); 

  7. これで、たとえば次のようなサーバー要求を実行できます。

     api.createWallPost(user_id, text, null, null, false, false, false, null, null); 


Source: https://habr.com/ru/post/J143339/


All Articles