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














All Articles