mixi Connect » mixi Graph API » 技術仕様 » Photo API
Photo API
ユーザがmixi上でコミュニケーションを楽しむためのコンテンツとして、フォトは非常に重要です。フォトには、そのユーザの想い出や感情が詰まっています。多くのユーザが、手軽にフォトをmixiに登録し、友人とシェアをしたいと考えています。写真を撮影してすぐにmixiに登録したい、この願いをPhoto APIは叶えてくれます。
ここでは、Photo APIの使用方法について説明します。
事前に必要なもの
Photo APIを利用するためには、以下の情報をすでに入手している必要があります。
- “r_photo”または”w_photo”スコープおよびその両方について認可されたアクセストークン
上記以外のスコープで認可されたアクセストークンを使用して、Photo APIにアクセスすることはできません。アクセストークンの入手方法については、認証認可手順のページをご覧ください。
Photo APIで提供される機能とスコープ
Photo APIでは様々な機能が提供されますが、それらは大きく「参照系」「投稿系」の2つに分類されます。この分類は、そのままPhoto APIを利用するためのスコープに対応します。以下に、スコープと各機能の対応を示します。
スコープ | 機能 |
---|---|
r_photo |
アルバム一覧の取得 フォト一覧の取得 アルバムへのコメント一覧取得 フォトへのコメント一覧取得 フォトへのイイネ一覧取得 |
w_photo |
アルバムの作成 アルバムの削除 フォトの追加 フォトの削除 アルバムへのコメント投稿、削除 フォトへのコメント投稿、削除 フォトへのイイネ投稿、削除 |
アルバム一覧の取得
アルバム一覧を取得するためのURIは以下となります。
GET https://api.mixi-platform.com/2/photo/albums/[User-ID]/@self/[Album-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、または友人のユーザID。 |
Album-ID | あるアルバムのID。これを指定した場合は、API呼び出しの結果として、そのアルバムの情報のみが返却されます。省略可。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
アルバム情報の取得結果は、以下のようになります。下記の例は、JSON形式です。
{ "entry": [ { "created": "2010-11-02T10:42:57+09:00", "description": "アルバムの説明", "id": "123456", "mediaItemCount": "200", "numComments": "5", "ownerId": "7dshdjk3mbc3w", "privacy": { "visibility": "everyone" }, "thumbnailUrl": "http://ic.photo.mixi.jp/v/fbf9659ba91f6495ee9619819954a20f2476b306cd/4cd2176e/picture/u7dshdjk3mbc4x_119876_74small.jpg", "title": "アルバムのタイトル", "url": "http://ic.photo.mixi.jp/v/838166e4701d0b43874b9050d2e593e0e29d9aa87e/4cd2176e/picture/u7dshdjk3mbc4x_119876_74large.jpg", "viewPageUrl": "http://mixi.jp/redirect_with_owner_id.pl?b=http%3A%2F%2Fphoto.mixi.jp%3A8150%2Fview_album.pl%3Falbum_id%3D111377&k=owner_id&v=7dshdjk3mbc3w", "owner": { "thumbnailUrl":"http://profile.img.mixi.jp/photo/user/7dshdjk3mbc3w_15647919.jpg", "id":"7dshdjk3mbc3w", "displayName":"jack", "profileUrl":"http://mixi.jp/redirect_friend_api.pl?puid=xxxxxxxxxxxxx&client_id=xxxxxxxx; } }, ・・・ ], ・・・ }
個々のエントリに含まれる情報は、以下となります。
属性名 | 説明 |
---|---|
id | アルバムを特定するためのID |
thumbnailUrl | アルバムのサムネイル画像のURL |
title | アルバムのタイトル文字列 |
description | アルバムの説明文。 |
ownerId | このアルバムを所有するユーザのID |
created | このアルバムが作成された日時 |
mediaItemCount | このアルバムに登録されているフォトの枚数 |
url | このアルバムを表す大きめの画像のURL |
numComments | このアルバムにつけられたコメントの件数 |
privacy | このアルバムの公開範囲 |
viewPageUrl | このアルバムのページのURL(view_album.pl、もし簡単公開アルバム@defaultの場合はview_default_album.pl) |
owner.id | オーナーのID |
owner.displayName | オーナーのニックネーム |
owner.thumbnailUrl | オーナーがプロフィール画像として設定しているイメージのURL |
owner.profileUrl | オーナーのプロフィルページのURL |
かんたん公開アルバムについて
mixiフォトでは、写真を簡単に公開するために最初から各ユーザ向けに「かんたん公開」アルバムが提供されています。これは全ユーザが所有しているアルバムであり、削除や名称変更などはできません。
Photo APIを利用して、Album-IDの指定なしにアルバム一覧情報を取得した際には、その取得結果の中に「かんたん公開」アルバムの情報は含まれません。「かんたん公開」アルバムのIDは”@default“となりますので、各機能の中でクライアントプログラム側が「かんたん公開」アルバムに”@default”を使用して対応してください。
“privacy” パラメーターの形式
そのアルバムの公開範囲は、privacyパラメータ値で得られます。このprivacyパラメータは、更にvisibilityパラメータを持ちます。公開範囲の種別は、visibilityパラメータ値により表現されます。
visibilityパラメータ値の一覧は以下となります。
指定値 | 意味 |
---|---|
everyone | 全体に公開 |
friends | 友人まで公開 |
friends_of_friends | 友人の友人まで公開 |
top_friends | 仲良しに公開 |
group | 特定のグループにのみ公開 |
user | 特定のユーザにのみ公開 |
access_key | 合言葉にして公開 |
self | 非公開 |
最近友人が作成したアルバム一覧の取得
友人が最近作成したアルバムの一覧を取得するためのURIは以下となります。
GET https://api.mixi-platform.com/2/photo/albums/[User-ID]/[Group-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザIDまたは認可ユーザ自身を示す”@me”。 |
Group-ID | “@friends”、またはGroups APIで取得できるグループのID。 |
取得結果は通常のアルバム一覧取得時と同様の形式です。
Group-IDとして”@friends”を指定した場合は、友人が最近作成したアルバムの一覧が取得できます。
Groups APIで取得できるidを指定することで、そのグループに所属している友人のみに限定することが可能です。
フォト一覧の取得
あるアルバムに登録されているフォトの一覧を取得するためのURIは以下となります。
GET https://api.mixi-platform.com/2/photo/mediaItems/[User-ID]/@self/[Album-ID]/[MediaItem-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、または友人のユーザID。 |
Album-ID | フォト一覧を取得したいアルバムのID。友人のかんたん公開アルバムを指定したい場合は、”@default”をパラメータ値とします。 |
MediaItem-ID | あるフォトのID。これを指定した場合は、API呼び出しの結果として、そのフォトの情報のみが返却されます。省略可。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
フォト情報の取得結果は、以下のようになります。下記の例は、JSON形式です。
{ "entry": [ { "albumId": "99465", "created": "2010-11-01T12:04:49+09:00", "id": "117676", "largeImageUrl": "http://ic.photo.mixi.jp/v/fffd76a06cf4275c267257b96eb1c2c3c06bf8e25b/4cd21765/picture/u7dshdjk3mbc4x_117676_65xga.jpg", "mimeType": "image/jpeg", "numComments": "0", "numFavorites": "0", "thumbnailUrl": "http://ic.photo.mixi.jp/v/8684fa2911a044f9de932f6ee7f00f5d46ade867c8/4cd21765/picture/u7dshdjk3mbc4x_117676_65small.jpg", "title": "ふぁー", "type": "IMAGE", "url": "http://ic.photo.mixi.jp/v/8e0e2ab248dc82fe8bf016d7bb361f6117ab0cec5f/4cd21765/picture/u7dshdjk3mbc4x_117676_65large.jpg", "viewPageUrl": "http://mixi.jp/redirect_with_owner_id.pl?b=http%3A%2F%2Fphoto.mixi.jp%3A8150%2Fview_photo.pl%3Fphoto_id%3D117676&k=owner_id&v=7dshdjk3mbc4x", "owner": { "thumbnailUrl":"http://profile.img.mixi.jp/photo/user/7dshdjk3mbc3w_15647919.jpg", "id":"7dshdjk3mbc3w", "displayName":"jack", "profileUrl":"http://mixi.jp/redirect_friend_api.pl?puid=xxxxxxxxxxxxx&client_id=xxxxxxxx; } }, ・・・ ], ・・・ }
個々のエントリに含まれる情報は、以下となります。
属性名 | 説明 |
---|---|
albumId | アルバムのID |
created | このフォトがアップロードされた日時 |
id | このフォトを特定するためのID |
mimeType | このフォトのMIME type |
numComments | このフォトにつけられたコメントの件数 |
title | このフォトのタイトル文字列 |
type | “IMAGE”固定 |
thumbnailUrl | このフォトのサムネイル画像のURL |
numFavorites | このフォトにつけられたイイネ!の件数 |
url | このフォトの大きめの画像のURL |
largeImageUrl | このフォトのXGAサイズの画像のURL |
exifCreated | このフォトの撮影日 |
viewPageUrl | このフォトのページのURL(view_photo.pl) |
owner.id | オーナーのID |
owner.displayName | オーナーのニックネーム |
owner.thumbnailUrl | オーナーがプロフィール画像として設定しているイメージのURL |
owner.profileUrl | オーナーのプロフィルページのURL |
最近友人がアップロードしたフォト一覧の取得
友人が最近アップロードしたフォトの一覧を取得するためのURIは以下となります。
GET https://api.mixi-platform.com/2/photo/mediaItems/[User-ID]/[Group-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザIDまたは認可ユーザ自身を示す”@me”。 |
Group-ID | “@friends”、またはGroups APIで取得できるグループのID。 |
取得結果は通常のフォト一覧取得時と同様の形式です。
Group-IDとして”@friends”を指定した場合は、友人が最近投稿したフォトの一覧が取得できます。
Groups APIで取得できるidを指定することで、そのグループに所属している友人のみに限定することが可能です。
友人が複数枚のフォトをまとめてアップロードしていた場合、このAPIで取得できるフォトはそのうちの
1枚の情報のみとなります。
アルバムへのコメント一覧の取得
アルバムに対して付けられたコメントの一覧を取得するためのURIは以下となります。
GET https://api.mixi-platform.com/2/photo/comments/albums/[User-ID]/@self/[Album-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、または友人のユーザID。 |
Album-ID | コメント一覧を取得したいアルバムのID。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
取得結果は、以下のようなJSON形式となります。
{ "entry" : [ "id" : "sa1pzkdg9emdd-500000004743798-sa1pzkdg9emdd-20101208110507", "created" : "2010-12-08T11:07:38+09:00", "text" : "コメント本文", "user" : [ "id" : "sa1pzkdg9emdd", "displayName" : "ニックネーム", "thumbnailUrl" : "http://profile.img.mixi.jp/photo/user/sa1pzkdg9emde_156479.jpg", "profileUrl" : "http://mixi.jp/redirect_friend_api.pl?puid=xxxxxxxxxxxxx&client_id=xxxxxxxx; ] ], ・・・ }
個々のエントリに含まれる情報は、以下となります。
属性名 | 説明 |
---|---|
id | コメントを特定するためのID (Comment-ID) |
created | コメントがされた日時。日時の書式は「yyyy-mm-ddThh:mm:ss+09:00」となります(詳しくは[XSdateTime]を参照)。 |
text | コメントの本文。 |
user.id | コメント投稿者のユーザID。 |
user.displayName | コメント投稿者のニックネーム。 |
user.thumbnailUrl | コメント投稿者のプロフィール画像のURL。 |
user.profileUrl | コメント投稿者のプロフィールページのURL。 |
userプロパティにて表現されるコメント投稿者が認可ユーザと友人関係ではない場合は、id、displayNameおよびthumbnailUrlプロパティのみが結果に含まれます。
フォトへのコメント一覧の取得
フォトに対して付けられたコメントの一覧を取得するためのURIは以下となります。
GET https://api.mixi-platform.com/2/photo/comments/mediaItems/[User-ID]/@self/[Album-ID]/[MediaItem-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、または友人のユーザID。 |
Album-ID | コメント一覧を取得したいアルバムのID。友人のかんたん公開アルバムを指定したい場合は、”@default”をパラメータ値とします。 |
MediaItem-ID | コメント一覧を取得したいフォトのID。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
取得結果は、以下のようなJSON形式となります。
{ "entry" : [ "id" : "sa1pzkdg9emdd-500000004743798-sa1pzkdg9emdd-20101208110507", "created" : "2010-12-08T11:07:38+09:00", "text" : "コメント本文", "user" : [ "id" : "sa1pzkdg9emdd", "displayName" : "ニックネーム", "thumbnailUrl" : "http://profile.img.mixi.jp/photo/user/sa1pzkdg9emde_156479.jpg", "profileUrl" : "http://mixi.jp/redirect_friend_api.pl?puid=xxxxxxxxxxxxx&client_id=xxxxxxxx; ] ], ・・・ }
個々のエントリに含まれる情報は、以下となります。
属性名 | 説明 |
---|---|
id | コメントを特定するためのID (Comment-ID) |
created | コメントがされた日時。日時の書式は「yyyy-mm-ddThh:mm:ss+09:00」となります(詳しくは[XSdateTime]を参照)。 |
text | コメントの本文。 |
user.id | コメント投稿者のユーザID。 |
user.displayName | コメント投稿者のニックネーム。 |
user.thumbnailUrl | コメント投稿者のプロフィール画像のURL。 |
user.profileUrl | コメント投稿者のプロフィールページのURL。 |
userプロパティにて表現されるコメント投稿者が認可ユーザと友人関係ではない場合は、id、displayNameおよびthumbnailUrlプロパティのみが結果に含まれます。
フォトへのイイネ一覧の取得
フォトに対して付けられたイイネの一覧を取得するためのURIは以下となります。
GET https://api.mixi-platform.com/2/photo/favorites/mediaItems/[User-ID]/@self/[Album-ID]/[MediaItem-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、または友人のユーザID。 |
Album-ID | イイネ一覧を取得したいアルバムのID。友人のかんたん公開アルバムを指定したい場合は、”@default”をパラメータ値とします。 |
MediaItem-ID | イイネ一覧を取得したいフォトのID。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
取得結果は、以下のようなJSON形式となります。
{ "entry" : [ { "id" : "sa1pzkdg9emdd", "displayName" : "ニックネーム", "thumbnailUrl" : "http://profile.img.mixi.jp/photo/user/sa1pzkdg9emde_156479.jpg", "profileUrl" : "http://mixi.jp/redirect_friend_api.pl?puid=xxxxxxxxxxxxx&client_id=xxxxxxxx;, "created" : "2010-11-02T10:42:57+09:00" }, ・・・ ], ・・・ }
個々のエントリに含まれる情報は、以下となります。
属性名 | 説明 |
---|---|
id | イイネ投稿者のユーザID。 |
displayName | イイネ投稿者のニックネーム。 |
thumbnailUrl | イイネ投稿者のプロフィール画像のURL。 |
profileUrl | イイネ投稿者のプロフィールページのURL。 |
created | イイネが投稿された日時。日時の書式は「yyyy-mm-ddThh:mm:ss+09:00」となります(詳しくは[XSdateTime]を参照)。 |
イイネ投稿者が認可ユーザと友人関係ではない場合は、id、displayNameおよびthumbnailUrlプロパティのみが結果に含まれます。
アルバムの作成
新規にアルバムを作成するためのURIは以下となります。
POST https://api.mixi-platform.com/2/photo/albums/[User-ID]/@self
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、もしくは認可ユーザ自身を示す”@me” |
User-IDパラメータとして指定可能なIDは、アクセストークンを認可したユーザ自身を示す”@me”のみとなります。他のユーザのIDあるいは”@friends”などは指定することはできません。
作成するアルバムの情報は、リクエストボディに「x-www-form-urlencoded」形式または「application/json」形式のどちらかで指定します。この際、Content-Typeリクエストヘッダにて、どちらの形式を使用したかを明示する必要があります。文字コードはUTF-8を使用してください。指定可能な情報は以下となります。
パラメータ名 | 説明 | 必須 |
---|---|---|
title | アルバムのタイトル文字列 | ● |
description | アルバムの説明文 | ● |
visibility | アルバムの公開範囲指定 | ● |
accessKey | アルバムの閲覧制限を行うための合言葉 | visibilityパラメータに”access_key”が指定された場合にのみ必須 |
visibilityパラメータで指定可能な公開範囲は、以下となります。
指定値 | 意味 |
---|---|
everyone | 全体に公開 |
friends | 友人まで公開 |
friends_of_friends | 友人の友人まで公開 |
top_friends | 仲良しに公開 |
access_key | 合言葉にして公開 |
self | 非公開 |
「x-www-form-urlencoded」形式での指定は、以下のようになります。
title=タイトル&description=説明&visibility=everyone
「application/json」形式での指定は、以下のようになります。
{ "title" : "タイトル", "description" : "説明", "privacy" : { "visibility" : "access_key", "accessKey" : "secret" } }
新規アルバムの作成に成功した場合は、HTTPステータスコード201および以下の内容がレスポンスボディとして返却されます。
{ "id" : [Album-ID] }
これで返却されるAlbum-IDにより、作成されたアルバムにアクセスすることができるようになります。
アルバムの削除
あるアルバムを削除したい時には以下のURIを使用します。
DELETE https://api.mixi-platform.com/2/photo/albums/[User-ID]/@self/[Album-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、もしくは認可ユーザ自身を示す”@me” |
Album-ID | 削除したいアルバムのID |
User-IDパラメータとして指定可能なIDは、アクセストークンを認可したユーザのID、もしくは認可ユーザ自身を示す”@me”のみとなります。他のユーザのIDあるいは”@friends”などは指定することはできません。
削除に成功した場合は、HTTPステータスコード200が返却されます。そのアルバムに登録されていたフォトも同時に削除されます。
アルバムへのコメント投稿
あるアルバムへのコメントの投稿を行うためのURIは以下となります。
POST https://api.mixi-platform.com/2/photo/comments/albums/[User-ID]/@self/[Album-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、もしくは友人のユーザID |
Album-ID | コメントを投稿したいアルバムのID。かんたん公開アルバムを示す”@default”は指定不可。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
コメント本文は、application/jsonもしくはapplication/x-www-form-urlencodedのどちらかの形式でリクエストボディに指定します。この際、Content-Typeリクエストヘッダにて、どちらの形式を利用したかを指定します。
application/json形式の場合は、以下のようになります。
{ "text" : "コメント本文" }
application/x-www-form-urlencoded形式の場合は、以下のようになります。
text=%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E6%9C%AC%E6%96%87
コメントの投稿に成功した場合は、HTTPステータスコードとして201が返却されます。
アルバムへのコメントの削除
あるアルバムに投稿されたコメントを削除するためのURIは以下となります。
DELETE https://api.mixi-platform.com/2/photo/comments/albums/[User-ID]/@self/[Album-ID]/[Comment-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、もしくは友人のユーザID |
Album-ID | 削除したいコメントを持つアルバムのID。かんたん公開アルバムを示す”@default”は指定不可。 |
Comment-ID | 削除したいコメントのID。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
コメントの削除に成功した場合は、HTTPステータスコード200が返却されます。
フォトの追加
あるアルバムにフォトを追加したい場合は以下のURIを使用します。
POST https://api.mixi-platform.com/2/photo/mediaItems/[User-ID]/@self/[Album-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、もしくは認可ユーザ自身を示す”@me” |
Album-ID | フォトを追加したいアルバムのID |
title | 登録するフォトのタイトル文字列。省略可。 |
User-IDパラメータとして指定可能なIDは、アクセストークンを認可したユーザのID、もしくは認可ユーザ自身を示す”@me”のみとなります。他のユーザのIDあるいは”@friends”などは指定することはできません。
追加するフォトのタイトル文字列は、クエリパラメータとしてtitleパラメータ値を指定します。登録する画像ファイルは、リクエストボディとしてそのファイルのバイナリデータを指定します。具体的には、以下のようなリクエストとなります。
POST /2/photo/mediaItems/@me/@self/12345?title=Hello HTTP/1.1 Host: api.mixi-platform.com Content-Type: image/jpeg Content-Length: 123456 d84ba376eaaa786249...
フォトの追加に成功した場合は、HTTPステータスコードとして201、およびレスポンスボディに以下の内容が返却されます。
{ "id" : [MediaItem-ID] }
これで返却されるMediaItem-IDにより、追加されたフォトにアクセスすることができるようになります。
フォトの削除
あるフォトを削除したい時には以下のURIを使用します。
DELETE https://api.mixi-platform.com/2/photo/mediaItems/[User-ID]/@self/[Album-ID]/[MediaItem-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、もしくは認可ユーザ自身を示す”@me” |
Album-ID | 削除したいフォトが登録されているアルバムのID |
MediaItem-ID | 削除したいフォトのID |
User-IDパラメータとして指定可能なIDは、アクセストークンを認可したユーザのユーザID、もしくは認可ユーザ自身を示す”@me”のみとなります。他のユーザのIDあるいは”@friends”などは指定することはできません。
削除に成功した場合は、HTTPステータスコード200が返却されます。
フォトへのコメント投稿
あるフォトへのコメントの投稿を行うためのURIは以下となります。
POST https://api.mixi-platform.com/2/photo/comments/mediaItems/[User-ID]/@self/[Album-ID]/[MediaItem-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、もしくは友人のユーザID |
Album-ID | コメントを投稿したいフォトを持つアルバムのID。 |
MediaItem-ID | コメントを投稿したいフォトのID。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
コメント本文は、application/jsonもしくはapplication/x-www-form-urlencodedのどちらかの形式でリクエストボディに指定します。この際、Content-Typeリクエストヘッダにて、どちらの形式を利用したかを指定します。
application/json形式の場合は、以下のようになります。
{ "text" : "コメント本文" }
application/x-www-form-urlencoded形式の場合は、以下のようになります。
text=%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E6%9C%AC%E6%96%87
コメントの投稿に成功した場合は、HTTPステータスコードとして201が返却されます。
フォトへのコメントの削除
あるフォトに投稿されたコメントを削除するためのURIは以下となります。
DELETE https://api.mixi-platform.com/2/photo/comments/mediaItems/[User-ID]/@self/[Album-ID]/[MediaItem-ID]/[Comment-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、もしくは友人のユーザID |
Album-ID | 削除したいコメントを持つフォトのアルバムのID。 |
MediaItem-ID | 削除したいコメントを持つフォトのID。 |
Comment-ID | 削除したいコメントのID。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
コメントの削除に成功した場合は、HTTPステータスコード200が返却されます。
フォトへのイイネ投稿
あるフォトにイイネを投稿するためのURIは以下となります。
POST https://api.mixi-platform.com/2/photo/favorites/mediaItems/[User-ID]/@self/[Album-ID]/[MediaItem-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 友人のユーザID |
Album-ID | イイネを投稿したいフォトのアルバムのID。 |
MediaItem-ID | イイネを投稿したいフォトのID。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
投稿に成功した場合は、HTTPステータスコードとして201が返却されます。
フォトへのイイネの削除
あるフォトに投稿されたイイネを削除するためのURIは以下となります。
DELETE https://api.mixi-platform.com/2/photo/favorites/mediaItems/[User-ID]/@self/[Album-ID]/[MediaItem-ID]/[Favorite-User-ID]
パラメータ名 | 指定する値 |
---|---|
User-ID | 認可ユーザのユーザID、認可ユーザ自身を示す”@me”、もしくは友人のユーザID |
Album-ID | 削除したいイイネを持つフォトのアルバムのID。かんたん公開アルバムを示す”@default”は指定不可。 |
MediaItem-ID | 削除したいイイネを持つフォトのID。 |
Favorite-User-ID | 削除したいイイネの投稿者のユーザID。もし対象のフォトの投稿者が認可ユーザだった場合は、そのユーザ以外が投稿したイイネについても削除することが可能。 |
更に、以下のクエリパラメータをサポートします。
パラメータ名 | 指定する値 |
---|---|
accessKey | User-IDに友人を、Album-IDに公開範囲が”合言葉”(visibility=access_key)であるアルバムを指定された場合には、accessKeyパラメータ値としてその合言葉を指定する必要があります。 |
イイネの削除に成功した場合は、HTTPステータスコード200が返却されます。
ページング、表現形式
Photo APIは、ページングをサポートします。サポートされる表現形式は、JSON形式もしくはx-www-form-urlencoded形式となります。
ページングに関しては、基本的にstartIndex, countパラメータ指定によるものとなりますが、一部next, prevパラメータによる方式が採用されている箇所があります。
文字コードについては、リクエスト時およびレスポンス時の両方において、UTF-8となります。