mixi Connect » mixi Graph API » mixi API SDK for Android™ » APIの利用方法 » APIリクエストのサンプル
APIリクエストのサンプル
各種APIを利用する際のサンプルコードを以下に示します。
各APIに必要なパラメータの意味や戻り値など個々のAPIに関する詳細情報については、技術仕様ページ内の情報を参照してください。
People API
ユーザに関する情報を取得
mContainer.send("/people/@me/@self", new CallbackListener() {});
ユーザの友人一覧を取得
mContainer.send("/people/@me/@friends", new CallbackListener() {});
フィールド指定で情報を取得
Map params = new HashMap();
params.put("fields", "thumbnailUrl profileUrl");
params.put("sortBy", "displayName");
params.put("sortOrder", "ascending");
mContainer.send("people/@me/@friends", params, new CallbackListener() {});
Groups API
mContainer.send("/groups/@me", new CallbackListener() {});
People lookup API
HashMap params = new HashMap();
params.put("q", "someone@example.com");
params.put("field", "id,displayName");
params.put("startIndex", "1");
params.put("count", "50");
mContainer.send("/search/people", params, new CallbackListener() {});
Updates API
Map params = new HashMap();
params.put("fields", "voice,diary,profile");
params.put("copunt", "50");
params.put("startIndex", "1");
params.put("updatedSince", Util.dateToString(date));
mContainer.send("/updates/@me/@self", params, new CallbackListener() {});
Voice API
友人のつぶやき一覧を取得
mContainer.send("/voice/statuses/@me/friends_timeline", new CallbackListener() {});
つぶやきを投稿
Map params = new HashMap();
params.put("status", "こんにちは");
mContainer.send("/voice/statuses/update", HttpMethod.POST, params, new CallbackListener() {});
フォト付き投稿
String contentType="image/jpeg";
String status = "こんにちは";
InputStream is = new FileInputStream("image.jpg");
mContainer.send("/voice/statuses/update?status=" + status, contentType,
is, is.available(), new CallbackListener() {});
Photo API
友人のフォト一覧を取得
mContainer.send("/photo/mediaItems/@me/@friends", new Listener());
フォトの投稿
String contentType="image/jpeg";
InputStream is = new FileInputStream("image.jpg");
mContainer.send("/photo/mediaItems/@me/@self/@default", contentType, is,
is.available(), new CallbackListener() {});