mixi Developer Center

시작하기. 무료입니다
또는 회원 가입 e메일 주소
mixi Developer Center 저자: Mind Map: mixi Developer Center

1. 概要説明

1.1. マネタイズ方法

1.2. 提供までの流れ

1.2.1. 【mixi Platform 利用登録】

1.2.2. 【アプリケーション登録】

1.2.3. 【カテゴリ掲載申請】

1.3. 健全なアプリ運用のお願い

1.3.1. サポートコミュニティ、サポートページの設置による積極的なユーザーサポートを行う

1.3.2. アプリの利用条件や利用規約などをユーザーに明確にする

1.3.3. 規約やガイドラインをよく確認する

1.3.4. mixi外のサイトでの提供アプリに関して情報収集を積極的に行なう

1.4. ゲストプレイとは

1.4.1. ゲストプレイとは

1.4.2. 対象のゲームタイトル

1.4.3. ゲストプレイの仕組み

1.4.4. ユーザーにとってのメリット

1.4.5. ユーザーへのご注意点

1.4.6. ソーシャルアプリケーションプロバイダー様にとってのメリット

1.4.7. ソーシャルアプリケーションプロバイダー様へのご注意点

1.4.8. ユーザーの識別について

1.4.9. データの保存期間

1.4.10. サポートコミュニティ・サポートページについて

1.4.11. Q&A

1.4.12. 本件に関するお問い合わせ

2. 規約ガイドライン

2.1. mixi Platform

2.1.1. mixi Platform利用規約

2.1.1.1. 「mixi Platform利用規約」は こちら をご覧ください。

2.1.2. パートナーアカウント利用規約

2.1.2.1. 「パートナーアカウント利用規約」は こちら をご覧ください。

2.1.3. mixi Platform用素材利用ガイドライン

2.1.3.1. 「mixi Platform用素材利用ガイドライン」は こちら をご覧ください。

2.1.4. mixi Platformに関するプレスリリースのルール

2.1.4.1. プレスリリースの表現・文言について

2.1.4.2. ロゴの利用について

2.1.4.3. 当社の会社名・サービス名表記について

2.1.4.4. 当社およびサービス概要の説明について

2.2. mixiアプリ

2.2.1. mixiアプリガイドライン

2.2.1.1. 規約・ガイドラインに関する補足説明

2.2.1.1.1. mixiアプリガイドライン

2.2.1.1.2. mixiペイメントプログラム利用規約

2.2.1.1.3. mixiペイメントプログラムガイドライン

2.2.1.2. 外部サイトへ誘導するための手順

2.2.1.2.1. 一般的なWebサイトに遷移する手順

2.2.1.3. 保存可能な情報について

2.2.1.3.1. 保存可能な情報

2.2.1.3.2. 対象となる情報

2.2.1.3.3. 不要になった情報の削除

2.2.1.4. サポートページ&サポートコミュニティの運営ルール

2.2.1.4.1. 目的

2.2.1.4.2. 運営に関する注意事項

2.2.1.4.3. 免責事項

2.2.1.5. mixiアプリ独自ドメイン版ガイドライン

2.2.1.5.1. 1. mixiアプリが対応する範囲

2.2.1.5.2. 2. mixiアプリの種類

2.2.1.5.3. 3. カテゴリ掲載申請およびその審査

2.2.1.5.4. 4. 基本情報の提供

2.2.1.5.5. 5. 企画内容について

2.2.1.5.6. 6. UI、動作等

2.2.1.5.7. 7. ユーザー保護

2.2.1.5.8. 8. 商業行為

2.2.1.5.9. 9. 著作物等の扱い

2.2.1.5.10. 10. ユーザーサポート

2.2.1.5.11. 11. 障害報告について

2.2.1.5.12. 12. アプリの提供終了

2.2.1.5.13. 13. 本ガイドライン等への違反に対する措置

2.2.1.5.14. 14. 本ガイドラインの変更

2.2.1.6. 1. mixiアプリが対応する範囲

2.2.1.7. 2. mixiアプリの種類

2.2.1.8. 3. カテゴリ掲載申請およびその審査

2.2.1.9. 4. 基本情報の提供

2.2.1.10. 5. 企画内容について

2.2.1.11. 6. UI、動作等

2.2.1.12. 7. ユーザー保護

2.2.1.13. 8. 商業行為

2.2.1.14. 9. 著作物等の扱い

2.2.1.15. 10. ユーザーサポート

2.2.1.16. 11. 障害報告について

2.2.1.17. 12. アプリの提供終了

2.2.1.18. 13. 本ガイドライン等への違反に対する措置

2.2.1.19. 14. 本ガイドラインの変更

2.2.2. mixiアプリ広告掲載ガイドライン

2.2.2.1. 掲載可能な広告の種類について

2.2.2.1.1. インアプリ広告

2.2.2.1.2. mixiアプリ告知広告

2.2.2.2. 広告掲載可能領域について

2.2.2.2.1. PC版

2.2.2.2.2. スマートフォン版

2.2.2.2.3. モバイル版

2.2.2.2.4. mixiアプリ告知広告

2.2.2.2.5. インアプリ広告

2.2.2.3. 掲載を禁止している広告について

2.2.2.4. 注意事項

2.2.2.5. 本ガイドラインの変更

2.3. mixiペイメントプログラム

2.3.1. mixiペイメントプログラム利用規約

2.3.1.1. 第1条 はじめに

2.3.1.2. 第2条 定義

2.3.1.3. 第3条 参加申込み

2.3.1.4. 第4条 弊社による参加申込みの審査

2.3.1.5. 第5条 登録メールアドレス及びパスワードの管理

2.3.1.6. 第6条 利用環境の整備

2.3.1.7. 第7条 本プログラムの内容等

2.3.1.8. 第8条 契約の成立と情報料の支払い

2.3.1.9. 第9条 参加者の責任

2.3.1.10. 第10条 禁止事項

2.3.1.11. 第11条 本プログラムの変更等

2.3.1.12. 第12条 利用期間

2.3.1.13. 第13条 参加者による解約

2.3.1.14. 第14条 強制解約

2.3.1.15. 第15条 弊社の講じる措置

2.3.1.16. 第16条 権利関係

2.3.1.17. 第17条 権利譲渡の禁止

2.3.1.18. 第18条 権利の放棄

2.3.1.19. 第19条 免責事項

2.3.1.20. 第20条 個人情報の取り扱い

2.3.1.21. 第21条 準拠法及び管轄裁判所

2.3.2. mixiペイメントプログラムガイドライン

2.3.2.1. 概要

2.3.2.2. 対象

2.3.2.3. お申込み~お支払いまでの流れ

2.3.2.3.1. ① お申込みの条件

2.3.2.3.2. ② 書類のダウンロード

2.3.2.3.3. ③ mixiペイメントプログラム申込書のご郵送

2.3.2.3.4. ④ mixiペイメントプログラム企画申請書・情報シートをメールで送付

2.3.2.3.5. ⑤ 企画審査

2.3.2.3.6. ⑥ アプリの開発

2.3.2.3.7. ⑦ テスト

2.3.2.3.8. ⑧ 利用開始

2.3.2.3.9. ⑨ お支払い

2.3.2.4. 本プログラムのアプリ審査基準について

2.3.2.5. 禁止事項について

2.3.2.6. 情報料の金額・消費ポイントの設定

2.3.2.7. お支払い額

2.3.2.8. キャンセル処理

2.3.2.9. 本ガイドライン等への違反に対する措置

2.3.2.10. 本プログラムの停止・解約について

2.3.2.11. 本ガイドラインの変更

2.3.3. 仮想通貨の名称及び決済方法の表現ルール

2.3.3.1. はじめに

2.3.3.2. 仮想通貨の名称について

2.3.3.3. 仮想通貨のデザインについて

2.3.3.4. mixiポイントの表示方法

2.3.3.5. 決済手段の表示方法

2.3.3.6. 禁止事項

2.3.3.7. 画像のダウンロード

2.3.4. ランダム型販売有償コンテンツのルール

2.3.4.1. はじめに

2.3.4.2. 対象

2.3.4.3. ランダム型販売の実施要領

2.3.4.4. コンプリートガチャについて

2.3.4.5. 修正指示について

3. 技術仕様(Graph API方式)

3.1. PC

3.1.1. 開発に必要なものを揃えよう

3.1.1.1. 使い慣れたテキストエディタ

3.1.1.2. mixiアプリを公開するためのWebサーバ

3.1.1.3. Webブラウザとデバッグ環境

3.1.2. はじめてのmixiアプリ

3.1.2.1. チュートリアル

3.1.2.1.1. アプリの登録

3.1.2.1.2. チュートリアル用プログラムの設置

3.1.2.1.3. スタートURLでの署名認証

3.1.2.1.4. 自分と友人の情報を表示(1)

3.1.2.1.5. 自分と友人の情報を表示(2)

3.1.2.1.6. 課金API

3.1.2.1.7. ライフサイクルイベントの署名検証

3.1.2.2. htmlファイルの設置

3.1.2.3. スタートURLの登録

3.1.2.4. mixiアプリの動作を確認する

3.1.3. 起動時のパラメータとOAuth Signatureの検証

3.1.3.1. 起動時のパラメータ

3.1.3.2. 署名の検証

3.1.3.3. 公開鍵

3.1.4. 利用可能なAPI

3.1.4.1. mixi Graph API

3.1.4.2. JavaScript API

3.1.5. JavaScript API の利用準備

3.1.6. ユーザ認可について

3.1.6.1. ユーザ認可の方法

3.1.6.2. ダイアログが表示されないユーザ認可について

3.1.7. アクティビティを送信してみよう

3.1.7.1. アクティビティAPI利用の事前準備

3.1.7.2. アクティビティの種類

3.1.7.3. アクティビティの送信

3.1.7.3.1. opensocial.Activityオブジェクトを生成する

3.1.7.3.2. アクティビティの作成と公開をサーバに依頼する

3.1.7.4. 宛先指定のアクティビティの作成

3.1.7.5. アクティビティの表示範囲について

3.1.7.6. アクティビティの遷移先の指定

3.1.7.7. エラーコード

3.1.8. 友人を招待しよう

3.1.8.1. 招待API利用の事前準備

3.1.8.2. 友人を招待する

3.1.8.3. 招待したユーザの取得について

3.1.9. 新リクエストAPIを使ってみよう

3.1.9.1. 新リクエストAPI 利用の事前準備

3.1.9.2. 新リクエストを送信する

3.1.9.3. 送信したユーザおよびリクエストIDの取得について

3.1.10. リクエストAPIを使ってみよう

3.1.10.1. リクエストAPI利用の事前準備

3.1.10.2. リクエストを送信する

3.1.10.3. 送信したユーザおよびリクエストIDの取得について

3.1.10.4. 送信したリクエストを削除する

3.1.11. ユーザにメッセージを送信してみよう

3.1.11.1. できること

3.1.11.2. メッセージAPI利用の事前準備

3.1.11.3. APIリファレンス

3.1.11.4. メッセージ送信に関する制限

3.1.12. mixiボイスを投稿してみよう

3.1.12.1. ボイス実装時の注意

3.1.12.2. mixiボイスAPI利用の事前準備

3.1.12.3. mixiボイスの投稿

3.1.13. 写真をフォトアルバムにアップロードしてみよう

3.1.13.1. フォトアップロードAPI利用の事前準備

3.1.13.2. アップロードの手順

3.1.13.3. エラーコード

3.1.13.4. xoauth_signature_publickeyパラメータの値と対応する公開鍵

3.1.14. スクロール位置の調整

3.1.14.1. Persistence APIが提供する機能

3.1.15. 情報を共有してみよう

3.1.15.1. mixiアプリの大きさ

3.1.15.2. 縦幅の調整

3.1.16. 表示領域を調整してみよう

3.1.16.1. 外部サイトに誘導する際の手順

3.1.17. 外部サイトへ誘導するための手順

3.1.17.1. 対象となる情報

3.1.17.2. 考慮される条件

3.1.17.3. 基本的なルール

3.1.17.4. パーミッションマトリクス

3.1.18. パーミッションモデルについて

3.1.18.1. 対象となる情報

3.1.18.2. 考慮される条件

3.1.18.3. 基本的なルール

3.1.18.4. パーミッションマトリクス

3.1.19. 署名付きリクエストの検証

3.1.19.1. 暗号化キーを入手する

3.1.19.2. OAuth署名メカニズム

3.1.19.3. PHP

3.1.19.4. Java

3.1.19.5. C#

3.1.19.6. Perl

3.1.20. URLのルール

3.1.20.1. プロフィール画面のURL

3.1.20.2. プロフィール画像のURL

3.1.20.3. 「NO IMAGE」画像のURL

3.1.21. 課金API(mixiポイント決済)

3.1.21.1. 制限事項

3.1.21.2. 課金API利用の事前準備

3.1.21.3. 利用手順

3.1.22. よくあるご質問

3.1.22.1. UserFlowAPIとFlashに関して

3.1.23. 疑問、質問があるときは

3.1.23.1. 情報源

3.1.23.2. FAQ(よくあるご質問)

3.1.24. Firefox 22 での Cookie有効化について

3.1.24.1. 3rd Party Cookie 有効化

3.1.24.2. 3rd Party Cookie 有効化の方法

3.2. モバイル

3.2.1. 処理フロー

3.2.2. 利用可能なAPI

3.2.2.1. mixi Graph API

3.2.2.2. UserFlow API

3.2.3. OAuth Signatureの検証方法について

3.2.3.1. 送信されるAuthorizationヘッダ

3.2.3.2. OAuth Signatureの生成方法

3.2.3.3. Postリクエスト時のSignature生成

3.2.3.4. 参考文献

3.2.4. URLのルール

3.2.4.1. プロフィール画面のURL

3.2.4.2. プロフィール画像のURL

3.2.4.3. 「NO IMAGE」画像のURL

3.2.5. はじめてのmixiアプリモバイル

3.2.5.1. HTMLファイルの準備

3.2.5.2. アプリ登録

3.2.5.3. 実機による動作確認

3.2.6. ページ遷移について

3.2.6.1. ページ遷移を行う(GET)

3.2.6.2. ページ遷移を行う(POST)

3.2.7. 画像やFlash等の表示について

3.2.7.1. 画像を表示する

3.2.7.2. Flashを表示する

3.2.7.3. Flashファイル内からのページ遷移について

3.2.7.4. リダイレクトについて

3.2.7.5. 署名付きリクエストについて

3.2.8. SAPサーバに送信される情報

3.2.8.1. 送信されるクエリー文字列

3.2.8.2. 送信されるHTTPヘッダ

3.2.9. ユーザ認可について

3.2.9.1. ユーザ認可

3.2.10. 友人招待機能について

3.2.10.1. ユーザ認可の取得

3.2.10.2. 友人を招待する

3.2.10.3. 招待したユーザの取得について

3.2.10.4. エラーコード

3.2.11. 新リクエストAPIについて

3.2.11.1. ユーザ認可の取得

3.2.11.2. 新リクエストを送信する

3.2.11.3. 送信したユーザおよびリクエストIDの取得について

3.2.11.4. エラーコード

3.2.12. リクエストAPIについて

3.2.12.1. ユーザ認可の取得

3.2.12.2. 友人にリクエストを送信する

3.2.12.3. 送信したユーザおよびリクエストIDの取得について

3.2.12.4. エラーコード

3.2.12.5. リクエストの削除について

3.2.13. アクティビティの送信について

3.2.13.1. ユーザ認可の取得

3.2.13.2. アクティビティの種類

3.2.13.3. コミュニケーションフィードの投稿方法

3.2.14. 位置情報取得について

3.2.14.1. ユーザ認可の取得

3.2.14.2. 位置情報を取得する

3.2.14.3. エラーコード

3.2.14.4. 制限事項

3.2.15. メッセージ送信機能について

3.2.15.1. ユーザ認可の取得

3.2.15.2. メッセージを送信する

3.2.15.3. HTTPリクエスト後の遷移について

3.2.15.4. エラーページについて

3.2.15.5. エラーコード

3.2.16. mixiボイスの投稿について

3.2.16.1. ボイス実装時の注意

3.2.16.2. ユーザ認可の取得

3.2.16.3. mixiボイスの投稿

3.2.17. アプリからフォトアップロード機能について

3.2.17.1. アップロードの手順

3.2.17.2. エラーコード

3.2.17.3. xoauth_signature_publickeyパラメータの値と対応する公開鍵

3.2.18. PCからテストサイトへのアクセス方法

3.2.18.1. 動作環境

3.2.18.2. 利用手順

3.2.18.3. FireMobileSimulatorの利用方法

3.2.18.4. 制限事項

3.2.19. コンテンツ作成時の注意事項

3.2.19.1. セッション管理について

3.2.19.2. タイムアウト制限について

3.2.19.3. 予約済みパラメータ

3.2.20. アプリケーションのパフォーマンス向上について

3.2.20.1. (1)友人一覧の取得をアプリ利用者のみに絞る

3.2.20.2. (2)必要なフィールドのみ取得する

3.2.20.3. (3)一度に取得する友人数をむやみに増やさない

3.2.20.4. (4)転送データの gzip 圧縮を行う

3.2.20.5. (5)ローカルキャッシュを積極的に利用する

3.2.20.6. (6)友人一覧を非同期で取得する

3.2.20.7. (7) アクティビティの連投制限について

3.2.20.8. (8) API アクセス時の User-Agent について

3.2.20.9. (9)1×1ピクセルの透明画像について

3.2.21. トラッキングパラメータについて

3.2.21.1. トラッキングパラメータの種類

3.2.21.1.1. (1)mixi内ページの遷移元トラッキング(m_from)

3.2.21.1.2. (2)外部サイトからの遷移元トラッキング(m_ref)

3.2.21.2. 補足事項

3.2.22. 課金API(mixiポイント決済)

3.2.22.1. はじめに

3.2.22.2. 制限事項

3.2.22.3. mixiモバイルポイント決済方法

3.2.22.3.1. ポイント決済フロー

3.2.22.3.2. ポイントの残高不足

3.2.22.3.3. mixiモバイルポイントインターフェース

3.2.22.3.4. ポイント決済情報の確定

3.2.22.3.5. 購入確定また失敗後のSAP側へのユーザの誘導

3.2.22.4. mixiモバイルポイント利用プロトコル

3.2.22.4.1. ポイント決済情報の作成

3.2.22.4.2. ポイント決済情報の確認

3.2.22.4.3. ポイント決済情報作成時の認証について

3.2.22.4.4. ポイント決済情報確認時の認証について

3.2.22.4.5. 制限事項

3.2.22.5. プロトコルバージョン

3.2.22.6. 文献

3.2.23. 2-legged OAuthによるAPIアクセス

3.2.23.1. RESTful APIへのアクセスに必要な情報

3.2.23.2. OAuth Signatureの生成方法

3.2.23.3. エラー発生の原因について

3.2.23.4. 参考文献

3.2.24. よくある質問(FAQ)

3.2.24.1. Flash内からHTMLページへの遷移がうまく動きません

3.2.24.2. Flash内部からmm.mixi.netを経由して通信することはできますか?

3.2.24.3. 新規ユーザの登録制限を解除してください

3.2.24.4. タイムアウトになる条件を教えてください

3.2.24.5. タイムアウトに関するエラーログを送ってください

3.2.24.6. サーバ負荷は高くなく、タイムアウトの原因が分かりません

3.3. スマートフォン

3.3.1. はじめに

3.3.1.1. システム構成と処理フロー

3.3.1.2. 利用可能な API

3.3.1.3. サポート端末

3.3.2. はじめてのmixiアプリ for Touch

3.3.2.1. mixiへのログイン

3.3.2.2. htmlファイルの設置

3.3.2.3. スタートURLの登録

3.3.2.4. mixiアプリの動作を確認する

3.3.3. 起動時のパラメータとOAuth Signatureの検証

3.3.3.1. 起動時のパラメータ

3.3.3.2. 署名の検証

3.3.3.3. 公開鍵

3.3.4. ページ遷移とViewについて

3.3.4.1. ページ遷移を行う

3.3.4.2. ページ遷移後のセッション管理

3.3.4.3. Viewに関する諸注意

3.3.5. 利用可能なAPI

3.3.5.1. mixi Graph API

3.3.5.2. JavaScript API

3.3.6. JavaScript API の利用準備

3.3.6.1. 手順1. mixiアプリ内で以下のように JavaScript コードを読み込みます

3.3.6.2. 手順2. 以下の初期化コードを実行します

3.3.7. ユーザ認可について

3.3.7.1. ユーザ認可の方法

3.3.7.2. ダイアログが表示されないユーザ認可について

3.3.8. 友人招待機能について

3.3.8.1. 招待API利用の事前準備

3.3.8.2. 友人を招待する

3.3.9. 新リクエストAPIについて

3.3.9.1. 新リクエストAPI利用の事前準備

3.3.9.2. リクエストの送信

3.3.9.3. 送信したユーザおよびリクエストIDの取得について

3.3.10. リクエストAPIについて

3.3.10.1. リクエストAPI利用の事前準備

3.3.10.2. リクエストの送信

3.3.10.3. リクエストの削除

3.3.11. アクティビティの送信について

3.3.11.1. アクティビティAPI利用の事前準備

3.3.11.2. コミュニケーションフィードの送信

3.3.12. メッセージ送信機能について

3.3.12.1. メッセージAPI利用の事前準備

3.3.12.2. メッセージの送信

3.3.12.2.1. 1. Messageオブジェクトの生成

3.3.12.2.2. 2. requestSendMessage()関数の呼び出し

3.3.13. mixiボイスの投稿について

3.3.13.1. ボイス実装時の注意

3.3.13.2. mixiボイスAPI利用の事前準備

3.3.13.3. mixiボイスの投稿

3.3.14. アプリ描画エリアの高さ調整

3.3.14.1. Flash利用時の注意

3.3.15. スクロール位置の調整

3.3.16. 外部サイトへ誘導するための手順

3.3.17. 課金API(mixiポイント決済)

3.3.17.1. 制限事項

3.3.17.2. 課金API利用の事前準備

3.3.17.3. 利用手順

3.3.17.3.1. 事前準備

3.3.17.3.2. 基本的な処理フロー

3.3.17.3.3. 課金ステータスとテスト課金

3.3.17.3.4. 課金APIの利用

3.3.17.3.5. 決済情報の作成要求

3.3.17.3.6. 決済情報の作成

3.3.17.3.7. 決済APIの呼び出し

3.3.17.3.8. 残ポイントが足りなかった場合

3.3.17.3.9. ポイントコードの送信

3.3.17.3.10. 結果の返却

3.3.17.3.11. ユーザによる決済確認

3.3.17.3.12. 決済処理ステータスの送信

3.3.17.3.13. 結果の返却

3.3.17.3.14. ユーザへの決済完了表示

3.3.17.3.15. コールバック関数の呼び出し

3.3.18. iOS6 SafariでのCookie有効化について

3.3.18.1. 3rd Party Cookie 有効化

3.3.18.2. 3rd Party Cookie 有効化の方法

3.3.18.2.1. (1) mixi.cookie.enable()関数の呼び出し

3.3.18.2.2. (2) Cookie有効化スクリプトの実行

3.3.18.2.3. (3) アプリへリダイレクト

3.4. ライフサイクルイベントについて

3.4.1. ライフサイクルイベントの使用宣言

3.4.2. 送信されるパラメータ

3.4.2.1. event.addapp

3.4.2.2. event.removeapp

3.4.3. ライフサイクルイベントの通知頻度

3.4.4. 各イベントのマージ

3.4.5. 署名の検証

3.4.6. 公開鍵

3.4.7. サンプルコード

3.5. ゲストプレイ API仕様

3.5.1. mixi Graph API

3.5.1.1. People API

3.5.1.1.1. 追加されるユーザプロフィール

3.5.1.1.2. ゲストプレイユーザのプロフィール情報

3.5.1.2. Groups API

3.5.1.3. People lookup API

3.5.1.4. Updates API

3.5.1.5. Voice API

3.5.1.6. Check API

3.5.1.7. Photo API

3.5.1.8. Message API

3.5.1.9. Diary API

3.5.1.10. Check-in API

3.5.1.11. Profile Image API

3.5.1.12. Persistence API

3.5.1.13. Calendar API

3.5.1.14. Page API

3.5.1.15. UserInfo API

3.5.1.16. リクエスト削除API

3.5.1.17. 新リクエストAPI

3.5.2. JavaScript API

3.5.3. PC

3.5.3.1. ユーザ認可について

3.5.3.2. アクティビティを送信してみよう

3.5.3.3. 友人を招待しよう

3.5.3.4. 新リクエストAPIを使ってみよう

3.5.3.5. リクエストAPIを使ってみよう

3.5.3.6. ユーザにメッセージを送信してみよう

3.5.3.7. mixiボイスを投稿してみよう

3.5.3.8. 写真をフォトアルバムにアップロードしてみよう

3.5.3.9. 課金API(mixiポイント決済)

3.5.4. スマートフォン

3.5.4.1. ユーザ認可について

3.5.4.2. 友人招待機能について

3.5.4.3. 新リクエストAPIについて

3.5.4.4. リクエストAPIについて

3.5.4.5. アクティビティの送信について

3.5.4.6. メッセージ送信機能について

3.5.4.7. mixiボイスの投稿について

3.5.4.8. 課金API(mixiポイント決済)

3.6. Graph API方式認可に関する補足説明

3.6.1. 認可画面は必ず出るものではない

3.6.2. 認可画面の表示タイミングに工夫を

3.6.3. ユーザーに正しく理解してもらうために

3.7. mixi API SDK for Android™

3.7.1. はじめに

3.7.1.1. 特徴

3.7.1.2. サポート端末

3.7.1.3. 利用可能なAPI

3.7.2. SDKダウンロード

3.7.2.1. 更新履歴

3.7.3. アプリケーションの登録

3.7.3.1. パッケージ署名ハッシュ値の登録

3.7.3.2. 起動URIスキーム

3.7.4. プロジェクトの作成

3.7.4.1. mixi API SDK for Android™ のインポート

3.7.4.2. Androidプロジェクトの作成

3.7.4.3. プロジェクトライブラリの登録

3.7.4.4. AndroidManifest.xml

3.7.5. 初期化と認可処理

3.7.5.1. Activityへの記述

3.7.5.2. 認証認可ダイアログを呼び出す

3.7.5.2.1. エラー情報の取得

3.7.5.3. 認可状態の確認

3.7.5.4. 認証解除

3.7.6. APIの利用

3.7.6.1. People API

3.7.6.1.1. ユーザに関する情報を取得

3.7.6.1.2. ユーザの友人一覧を取得

3.7.6.1.3. フィールド指定で情報を取得

3.7.6.2. Photo API

3.7.6.2.1. Photo APIで提供される機能

3.7.6.2.2. アルバム一覧の取得

3.7.6.2.3. 最近友人が作成したアルバム一覧の取得

3.7.6.2.4. フォト一覧の取得

3.7.6.2.5. 最近友人がアップロードしたフォト一覧の取得

3.7.6.2.6. アルバムへのコメント一覧の取得

3.7.6.2.7. フォトへのコメント一覧の取得

3.7.6.2.8. フォトへのイイネ一覧の取得

3.7.6.2.9. アルバムの作成

3.7.6.2.10. アルバムの削除

3.7.6.2.11. アルバムへのコメント投稿

3.7.6.2.12. アルバムへのコメントの削除

3.7.6.2.13. フォトの追加

3.7.6.2.14. フォトの削除

3.7.6.2.15. フォトへのコメント投稿

3.7.6.2.16. フォトへのコメントの削除

3.7.6.2.17. フォトへのイイネ投稿

3.7.6.2.18. フォトへのイイネの削除

3.7.6.3. Request API

3.7.6.3.1. リクエストの送信

3.7.6.3.2. パラメータ

3.7.6.3.3. サンプルコード

3.7.6.3.4. リクエストの削除について

3.7.7. 注意事項

3.7.7.1. エミュレータ上での動作確認について

3.7.7.2. ユーザIDについて

3.7.7.3. ProGuardの利用

3.7.8. 課金API(mixiポイント決済)

3.7.8.1. 制限事項

3.7.8.2. 利用手順

3.7.8.2.1. 事前準備

3.7.8.2.2. 基本的な処理フロー

3.7.8.2.3. 1.アイテム情報のリクエスト

3.7.8.2.4. 2.アイテム情報の作成

3.7.8.2.5. 3.決済APIの呼び出し

3.7.8.2.6. 4.ポイントコードの送信

3.7.8.2.7. 5.結果の返却

3.7.8.2.8. 6-7.ユーザによる決済確認

3.7.8.2.9. 8.決済処理ステータスの送信

3.7.8.2.10. 9.結果の返却

3.7.8.2.11. 10.ユーザへの決済完了表示

3.7.8.2.12. 11.コールバック関数の呼び出し

3.8. mixi API SDK for iOS

3.8.1. はじめに

3.8.1.1. 特徴

3.8.1.2. サポート端末

3.8.1.3. 利用可能なAPI

3.8.2. SDKダウンロード

3.8.3. アプリケーションの登録

3.8.3.1. 起動URIスキーム

3.8.4. プロジェクトの作成

3.8.4.1. iOSプロジェクトの作成

3.8.4.2. 必要なフレームワークの追加

3.8.4.3. 起動URIスキームの追加

3.8.5. 初期化と認可処理

3.8.5.1. ヘッダファイルの追加

3.8.5.2. 初期化

3.8.5.3. 認可

3.8.5.3.1. 公式アプリを使用した認可

3.8.5.3.2. SDK単体での認可

3.8.5.4. 公式アプリの有無に関わらず認可手段を固定する

3.8.5.4.1. 公式アプリを使用した認可に固定する

3.8.5.4.2. SDK単体での認可に固定する

3.8.5.5. 認可状態の確認

3.8.5.6. 認証解除

3.8.6. APIの利用

4. 技術仕様(RESTful API方式)

4.1. PC

4.1.1. 署名付きリクエストの検証

4.1.1.1. 暗号化キーを入手する

4.1.1.2. OAuth署名メカニズム

4.1.1.3. PHP

4.1.1.4. Java

4.1.1.5. C#

4.1.1.6. Perl

4.1.2. できることリスト

4.1.2.1. ユーザ情報、友人情報を扱う

4.1.2.2. アクティビティを送信する

4.1.2.3. 情報を共有する

4.1.2.4. 外部サーバを呼び出す

4.1.2.5. フォトアルバムを扱う

4.1.2.6. 友人を招待する

4.1.2.7. コミュニティ情報を扱う

4.1.2.8. メッセージを表示する

4.1.2.9. タブを使う

4.1.2.10. Flashを使う

4.1.2.11. 異なるページへ遷移する

4.1.2.12. 表示領域について調整する

4.1.2.13. 利用可能なFeature一覧

4.1.3. 開発に必要なものを揃えよう

4.1.3.1. 使い慣れたテキストエディタ

4.1.3.2. 作成したファイル群を公開するためのWebサーバ

4.1.3.3. Webブラウザとデバッグ環境

4.1.4. はじめてのmixiアプリ

4.1.4.1. Gadget XMLファイルの作成

4.1.4.2. Webサーバへのアップロード

4.1.4.3. mixiアプリの登録

4.1.4.3.1. mixiアプリの作成画面にアクセスする

4.1.4.3.2. mixiアプリの情報を入力する

4.1.4.3.3. mixiアプリの動作を確認する。

4.1.5. プロフィール情報・友人情報を使ってみよう

4.1.5.1. OwnerとViewer

4.1.5.2. プロフィール情報の取得

4.1.5.2.1. ユーザのプロフィール情報の取得をリクエストする

4.1.5.2.2. 取得結果からプロフィール情報を取り出す

4.1.5.2.3. 多くのプロフィール情報の取得をリクエストする

4.1.5.3. 友人情報の取得

4.1.5.3.1. ユーザとグループとは

4.1.5.3.2. 友人一覧情報の取得をリクエストする

4.1.5.3.3. 取得結果から友人情報を取り出す

4.1.5.3.4. 友人の人数が多かった場合のページング処理

4.1.5.3.5. mixiアプリを利用している友人のみの取得

4.1.5.3.6. エラーコード

4.1.6. アクティビティを送信してみよう

4.1.6.1. アクティビティの種類

4.1.6.2. アクティビティの送信

4.1.6.2.1. opensocial.Activityオブジェクトを生成する

4.1.6.2.2. アクティビティの作成と公開をサーバに依頼する

4.1.6.3. 宛先指定のアクティビティの作成

4.1.6.4. アクティビティの表示範囲について

4.1.6.5. アクティビティの遷移先の指定

4.1.6.6. エラーコード

4.1.7. 情報を共有してみよう

4.1.7.1. Persistence APIが提供する機能

4.1.7.2. 情報の永続化

4.1.7.3. 永続化された情報の取得

4.1.7.4. 永続化された情報の削除

4.1.7.5. 永続化可能な情報の容量制限に関して

4.1.7.5.1. エラーコード

4.1.8. 外部サーバを呼び出してみよう

4.1.8.1. makeRequest()関数の主要な機能

4.1.8.1.1. gadgets.io.AUTHORIZATION

4.1.8.1.2. gadgets.io.CONTENT_TYPE

4.1.8.2. サンプルコード

4.1.8.3. アクセス制限

4.1.8.4. 署名付きリクエスト

4.1.8.5. 公開鍵

4.1.8.6. 署名付きリクエストの検証

4.1.8.7. 暗号化キーを入手する

4.1.8.8. OAuth署名メカニズム

4.1.8.9. PHP

4.1.8.9.1. クライアントサイドコード

4.1.8.9.2. サーバサイドコード

4.1.8.9.3. 結果

4.1.8.10. Java

4.1.8.10.1. クライアントサイドコード

4.1.8.10.2. サーバサイドコード

4.1.8.10.3. 結果

4.1.8.11. C#

4.1.8.11.1. サーバサイドコード

4.1.8.12. Perl

4.1.8.12.1. サーバサイドコード

4.1.9. コミュニティ情報を取得しよう

4.1.9.1. ユーザが参加しているコミュニティ一覧の取得

4.1.9.1.1. 指定可能な引数

4.1.9.1.2. コミュニティIDの取得

4.1.9.1.3. コミュニティ名の取得

4.1.9.1.4. コミュニティの画像URLの取得

4.1.9.1.5. 件数が多い場合のページング処理

4.1.9.1.6. エラーコード

4.1.10. フォトアルバムの情報を使ってみよう

4.1.10.1. アルバム情報の取得

4.1.10.2. 写真情報の取得

4.1.10.3. 件数が多い場合のページング

4.1.10.4. 現状の制限について

4.1.10.5. かんたん公開機能に関して

4.1.11. 友人を招待しよう

4.1.11.1. 友人を招待する

4.1.11.1.1. requestShareApp()関数の利用制限

4.1.11.2. 招待したユーザの取得について

4.1.12. リクエストAPIを使ってみよう

4.1.12.1. リクエストを送信する

4.1.12.1.1. requestShareApp()関数の利用制限

4.1.12.2. 送信したユーザおよびリクエストIDの取得について

4.1.12.3. 送信したリクエストを削除する

4.1.13. ユーザにメッセージを送信してみよう

4.1.13.1. できること

4.1.13.2. APIリファレンス

4.1.13.2.1. Messageオブジェクトの生成

4.1.13.2.2. メッセージの送信

4.1.13.3. メッセージ送信に関する制限

4.1.14. ミニメッセージを表示してみよう

4.1.14.1. メッセージ表示の種類

4.1.14.2. Mini messageの利用宣言

4.1.14.3. 閉じるボタンを持つメッセージ表示

4.1.14.4. 指定時間後に消去されるメッセージ表示

4.1.14.5. プログラムから消去するメッセージ表示

4.1.14.6. メッセージのデザイン変更

4.1.15. タブを使ってみよう

4.1.15.1. タブ機能の利用方法

4.1.15.1.1. タブ機能の利用宣言

4.1.15.1.2. DOM要素の準備

4.1.15.1.3. タブの作成

4.1.15.1.4. タブの配置位置の変更

4.1.15.1.5. 選択されているタブの取得

4.1.15.1.6. デザインの変更

4.1.16. Flashを使ってみよう

4.1.16.1. 基本的な埋め込み方法

4.1.16.1.1. パラメータの指定方法

4.1.16.2. 招待機能とFlashに関して

4.1.17. 異なるビューに遷移してみよう

4.1.17.1. Views機能の有効化

4.1.17.2. 画面の遷移

4.1.17.3. パラメータの指定

4.1.17.4. Ownerの指定

4.1.18. 表示領域を調整してみよう

4.1.18.1. 縦幅の自動調整

4.1.18.2. run_appli.pl (canvas) の表示サイズ変更について

4.1.18.2.1. 概要

4.1.18.2.2. 変更方法

4.1.19. スクロール位置の調整

4.1.19.1. スクロール位置調整API利用の事前準備

4.1.19.2. 指定可能なパラメーター

4.1.20. 外部サイトへ誘導するための手順

4.1.20.1. 外部サイトに誘導する際の手順

4.1.21. mixiボイスを投稿してみよう

4.1.21.1. ボイス実装時の注意

4.1.21.2. mixiボイスの投稿

4.1.22. 写真をフォトアルバムにアップロードしてみよう

4.1.22.1. アップロードの手順

4.1.22.1.1. 画像ファイルの準備

4.1.22.1.2. フォトアップロード用APIの呼び出し

4.1.22.1.3. 画像ファイルのmixiサーバからの取得

4.1.22.1.4. ユーザの登録確認とコールバック関数の呼び出し

4.1.22.2. エラーコード

4.1.22.3. xoauth_signature_publickeyパラメータの値と対応する公開鍵

4.1.23. 取得できる情報について

4.1.23.1. 対象となる情報

4.1.23.2. 考慮される条件

4.1.23.3. 基本的なルール

4.1.23.3.1. mixiアプリをインストールしているユーザーの基本情報およびプロフィール情報の取得は許可されます

4.1.23.3.2. mixiアプリをインストールしていないユーザーの基本情報およびプロフィール情報の取得は制限を受けます

4.1.23.3.3. 友人の取得は制限を受けます

4.1.23.3.4. mixiアプリをインストールしているユーザーの永続化情報の取得は許可されます

4.1.23.3.5. mixiアプリをインストールしているユーザーの永続化情報の更新はViewerのみ許可されます

4.1.23.3.6. 新方式のユーザーIDの取得は制限を受けます

4.1.23.4. パーミッションマトリクス

4.1.23.4.1. ユーザーの基本情報、プロフィール情報、友人一覧の取得

4.1.23.4.2. 永続化情報の取得、更新

4.1.23.4.3. 新方式のユーザーIDの取得

4.1.24. URLのルール

4.1.24.1. プロフィール画面のURL

4.1.24.2. プロフィール画像のURL

4.1.24.3. 「NO IMAGE」画像のURL

4.1.25. RESTful API for PC

4.1.25.1. RESTful API仕様

4.1.25.1.1. 利用準備

4.1.25.1.2. 制限事項

4.1.25.1.3. 提供されるAPI

4.1.25.1.4. Person & Friends API

4.1.25.1.5. リクエスト削除API

4.1.25.1.6. 利用可能なクエリーパラメータ

4.1.25.1.7. guidについて

4.1.25.1.8. 取得できる情報について

4.1.25.1.9. ユーザハッシュについて

4.1.25.1.10. 参考文献

4.1.25.2. 2-legged OAuthによるAPIアクセス

4.1.25.2.1. RESTful APIへのアクセスに必要な情報

4.1.25.2.2. OAuth Signatureの生成方法

4.1.25.2.3. エラー発生の原因について

4.1.25.2.4. 参考文献

4.1.25.3. RESTful API サンプルコード

4.1.25.3.1. Person & Friends API

4.1.26. Adobe Flashを用いたアプリにおける第三者への成り済まし

4.1.26.1. 概要

4.1.26.2. 対象

4.1.26.3. 影響

4.1.26.4. 対策

4.1.26.5. 参考

4.1.26.6. 付録

4.1.26.6.1. 推奨される認証プロセス

4.1.26.6.2. 推奨されるトークンの実装

4.1.27. JavaScript APIにて取得した友人一覧の詐称

4.1.27.1. 概要

4.1.27.2. 対象

4.1.27.3. 影響

4.1.27.4. 対策

4.1.27.5. 参考

4.1.28. 課金API(mixiポイント決済)

4.1.28.1. 制限事項

4.1.28.2. 利用手順

4.1.28.2.1. 事前準備

4.1.28.2.2. 基本的な処理フロー

4.1.28.2.3. 課金ステータスとテスト課金

4.1.28.2.4. 課金APIの利用宣言

4.1.28.2.5. 決済情報の作成

4.1.28.2.6. 決済情報の作成

4.1.28.2.7. 決済APIの呼び出し

4.1.28.2.8. 残ポイントが足りなかった場合

4.1.28.2.9. ポイントコードの送信

4.1.28.2.10. 結果の返却

4.1.28.2.11. ユーザによる決済確認

4.1.28.2.12. 決済処理ステータスの送信

4.1.28.2.13. 結果の返却

4.1.28.2.14. ユーザへの決済完了表示

4.1.28.2.15. コールバック関数の呼び出し

4.1.28.2.16. 決済の確認

4.1.28.2.17. 決済の確認APIの利用

4.1.28.2.18. 決済の確認APIの利用時の制限事項

4.1.29. よくあるご質問

4.1.29.1. 利用者の成りすましについて

4.1.29.2. mixiアプリの起動時間について

4.1.29.3. Gadget XMLファイルのキャッシュについて

4.1.29.4. 外部リソースや外部サーバへのアクセスに関するキャッシュについて

4.1.29.5. mixiサーバからのアクセスについて

4.1.29.6. JavaScriptファイルの読み込みについて

4.1.29.7. DOCTYPEについて

4.1.30. 疑問、質問があるときは

4.1.30.1. 情報源

4.1.30.1.1. mixi Developer Center

4.1.30.1.2. OpenSocial-Japan コミュニティ

4.1.30.1.3. OpenSocial – Google Code

4.1.30.2. FAQ(よくあるご質問)

4.2. モバイル

4.2.1. mixiアプリモバイル概念図

4.2.2. 処理フロー

4.2.3. ガジェットXMLの記述方法

4.2.3.1. PCとモバイル両方に対応したアプリケーションの記述方法

4.2.4. 利用可能なAPI

4.2.4.1. mixi Original API

4.2.4.2. 参考文献

4.2.5. 2-legged OAuthによるAPIアクセス

4.2.5.1. RESTful APIへのアクセスに必要な情報

4.2.5.2. OAuth Signatureの生成方法

4.2.5.3. エラー発生の原因について

4.2.5.4. 参考文献

4.2.6. OAuth Signatureの検証方法について

4.2.6.1. 送信されるAuthorizationヘッダ

4.2.6.2. OAuth Signatureの生成方法

4.2.6.3. Postリクエスト時のSignature生成

4.2.6.4. 参考文献

4.2.7. URLのルール

4.2.7.1. プロフィール画面のURL

4.2.7.2. プロフィール画像のURL

4.2.7.3. 「NO IMAGE」画像のURL

4.2.8. はじめてのmixiアプリモバイル

4.2.8.1. HTMLファイルの準備

4.2.8.2. ガジェットXML

4.2.8.3. アプリ登録

4.2.8.3.1. mixiアプリの情報を入力する

4.2.8.4. 実機による動作確認

4.2.9. ページ遷移とAPIアクセス

4.2.9.1. ページ遷移を行う(GET)

4.2.9.2. ページ遷移を行う(POST)

4.2.9.3. RESTful APIでプロフィールを取得する

4.2.10. 画像やFlash等の表示について

4.2.10.1. 画像を表示する

4.2.10.2. Flashを表示する

4.2.10.3. Flashファイル内からのページ遷移について

4.2.10.4. リダイレクトについて

4.2.10.5. 署名付きリクエストについて

4.2.11. SAPサーバに送信される情報

4.2.11.1. 送信されるクエリー文字列

4.2.11.2. 送信されるHTTPヘッダ

4.2.12. 友人招待機能について

4.2.12.1. 友人を招待する

4.2.12.2. 招待したユーザの取得について

4.2.12.3. エラーコード

4.2.13. リクエストAPIについて

4.2.13.1. 友人にリクエストを送信する

4.2.13.2. 送信したユーザおよびリクエストIDの取得について

4.2.13.3. エラーコード

4.2.13.4. リクエストの削除について

4.2.14. アクティビティフィードについて

4.2.14.1. アクティビティの種類

4.2.14.2. コミュニケーションフィードの投稿方法

4.2.15. 位置情報取得について

4.2.15.1. 位置情報を取得する

4.2.15.1.1. GPS

4.2.15.1.2. 簡易位置情報

4.2.15.1.3. 記述サンプル

4.2.15.2. 制限事項

4.2.16. メッセージ送信機能について

4.2.16.1. メッセージを送信する

4.2.16.2. HTTPリクエスト後の遷移について

4.2.16.3. エラーページについて

4.2.17. mixiボイスの投稿について

4.2.17.1. ボイス実装時の注意

4.2.17.2. mixiボイスの投稿

4.2.18. アプリからフォトアップロード機能について

4.2.18.1. アップロードの手順

4.2.18.1.1. 画像ファイルの準備

4.2.18.1.2. フォトアップロード用URIスキーマの記述

4.2.18.1.3. 画像ファイルのmixiサーバからの取得

4.2.18.1.4. ユーザの登録確認とコールバック関数の呼び出し

4.2.18.2. エラーコード

4.2.18.3. xoauth_signature_publickeyパラメータの値と対応する公開鍵

4.2.19. RESTful API仕様

4.2.19.1. Person & Friends API

4.2.19.1.1. 取得可能なフィールド一覧

4.2.19.1.2. アプリをインストールしている友人一覧の取得

4.2.19.1.3. 友人一覧から特定ユーザの取得

4.2.19.1.4. エラーコード

4.2.19.2. Persistence API

4.2.19.2.1. エラーコード

4.2.19.3. Albums API

4.2.19.4. リクエスト削除API

4.2.19.5. 利用可能なクエリーパラメータ

4.2.19.6. guidについて

4.2.19.7. 取得できる情報について

4.2.19.7.1. ユーザーの基本情報、プロフィール情報、友人一覧の取得

4.2.19.7.2. 永続化情報の取得、更新

4.2.19.8. ユーザハッシュについて

4.2.19.9. 参考文献

4.2.20. RESTful APIサンプルコード

4.2.20.1. Person & Friends API

4.2.20.1.1. PHP

4.2.20.1.2. Python

4.2.20.1.3. Perl

4.2.20.2. Persistence API

4.2.20.2.1. PHP

4.2.20.2.2. Python

4.2.20.2.3. Perl

4.2.20.3. Albums API

4.2.20.3.1. PHP

4.2.20.3.2. Python

4.2.20.3.3. Perl

4.2.20.3.4. かんたん公開機能について

4.2.21. PCからテストサイトへのアクセス方法

4.2.21.1. 動作環境

4.2.21.2. 利用手順

4.2.21.3. FireMobileSimulatorの利用方法

4.2.21.4. 制限事項

4.2.22. コンテンツ作成時の注意事項

4.2.22.1. セッション管理について

4.2.22.2. タイムアウト制限について

4.2.22.3. 予約済みパラメータ

4.2.23. アプリケーションのパフォーマンス向上について

4.2.23.1. (1)友人一覧の取得をアプリ利用者のみに絞る

4.2.23.2. (2)必要なフィールドのみ取得する

4.2.23.3. (3)一度に取得する友人数をむやみに増やさない

4.2.23.4. (4)転送データの gzip 圧縮を行う

4.2.23.5. (5)ローカルキャッシュを積極的に利用する

4.2.23.6. (6)友人一覧を非同期で取得する

4.2.23.7. (7) アクティビティの連投制限について

4.2.23.8. (8) API アクセス時の User-Agent について

4.2.23.9. (9) 1×1ピクセルの透明画像について

4.2.24. トラッキングパラメータについて

4.2.24.1. トラッキングパラメータの種類

4.2.24.1.1. (1)mixi内ページの遷移元トラッキング(m_from)

4.2.24.1.2. (2)外部サイトからの遷移元トラッキング(m_ref)

4.2.24.2. 補足事項

4.2.25. 課金API(mixiポイント決済)

4.2.25.1. はじめに

4.2.25.2. 制限事項

4.2.25.3. mixiモバイルポイント決済方法

4.2.25.3.1. ポイント決済フロー

4.2.25.3.2. ポイントの残高不足

4.2.25.3.3. mixiモバイルポイントインターフェース

4.2.25.3.4. ポイント決済情報の確定

4.2.25.3.5. 購入確定また失敗後のSAP側へのユーザの誘導

4.2.25.4. mixiモバイルポイント利用プロトコル

4.2.25.4.1. ポイント決済情報の作成

4.2.25.4.2. ポイント決済情報の確認

4.2.25.5. 認証情報

4.2.25.5.1. ポイント決済情報作成時の認証について

4.2.25.5.2. ポイント決済情報確認時の認証について

4.2.25.5.3. 制限事項

4.2.25.6. プロトコルバージョン

4.2.25.7. 文献

4.2.26. よくある質問(FAQ)

4.2.26.1. RESTful APIへのアクセスに失敗します

4.2.26.2. Flash内からHTMLページへの遷移がうまく動きません

4.2.26.3. Flash内部からmm.mixi.netを経由して通信することはできますか?

4.2.26.4. 新規ユーザの登録制限を解除してください

4.2.26.5. タイムアウトになる条件を教えてください

4.2.26.6. タイムアウトに関するエラーログを送ってください

4.2.26.7. サーバ負荷は高くなく、タイムアウトの原因が分かりません

4.3. スマートフォン

4.3.1. はじめに

4.3.1.1. システム構成と処理フロー

4.3.1.2. 利用可能な API

4.3.1.2.1. RESTful API

4.3.1.2.2. User Flow API

4.3.1.3. サポート端末

4.3.2. はじめてのmixiアプリ for Touch

4.3.2.1. mixiへのログイン

4.3.2.2. ガジェットXMLファイルの作成

4.3.2.3. HTMLファイルの設置

4.3.2.4. アプリケーションの登録

4.3.2.5. アプリケーション実行

4.3.3. アクセスユーザの取得とOAuth Signatureの検証

4.3.3.1. アクセスユーザの取得

4.3.3.2. OAuth Signatureの検証

4.3.3.2.1. 公開鍵

4.3.4. ページ遷移とViewについて

4.3.4.1. ページ遷移を行う

4.3.4.2. ページ遷移後のセッション管理

4.3.4.3. Viewに関する諸注意

4.3.5. アプリ描画エリアの高さ調整

4.3.5.1. Flash利用時の注意

4.3.6. スクロール位置の調整

4.3.7. RESTful APIの利用

4.3.7.1. RESTful API仕様

4.3.7.1.1. RESTful API仕様

4.3.7.1.2. 利用可能なクエリーパラメータ

4.3.7.1.3. guidについて

4.3.7.1.4. 取得できる情報について

4.3.7.1.5. ユーザハッシュについて

4.3.7.1.6. 参考文献

4.3.7.2. 2-legged OAuthによるAPIアクセス

4.3.7.2.1. RESTful APIへのアクセスに必要な情報

4.3.7.2.2. OAuth Signatureの生成方法

4.3.7.2.3. エラー発生の原因について

4.3.7.2.4. 参考文献

4.3.7.3. RESTful API サンプルコード

4.3.7.3.1. Person & Friends API

4.3.8. UserFlow APIの利用

4.3.8.1. 利用するための準備

4.3.8.2. Invite(友人を招待する)

4.3.8.3. Communication Feed(コミュニケーションフィード)

4.3.8.4. Request(リクエスト)

4.3.8.4.1. リクエストの送信

4.3.8.4.2. リクエストの削除

4.3.8.5. Message(メッセージ送信)

4.3.8.5.1. 1. Messageオブジェクトの生成

4.3.8.5.2. 2. requestSendMessage()関数の呼び出し

4.3.8.6. ExternalNavigateTo(外部サイトへ誘導する)

4.3.8.7. Status(ボイス投稿)

4.3.8.7.1. ボイス実装時の注意

4.3.8.7.2. mixiボイスの投稿

4.3.9. 課金API(mixiポイント決済)

4.3.9.1. 制限事項

4.3.9.2. 利用手順

4.3.9.2.1. 事前準備

4.3.9.2.2. 基本的な処理フロー

4.3.9.2.3. 課金ステータスとテスト課金

4.3.9.2.4. 課金APIの利用

4.3.9.2.5. 決済情報の作成要求

4.3.9.2.6. 決済情報の作成

4.3.9.2.7. 決済APIの呼び出し

4.3.9.2.8. 残ポイントが足りなかった場合

4.3.9.2.9. ポイントコードの送信

4.3.9.2.10. 結果の返却

4.3.9.2.11. ユーザによる決済確認

4.3.9.2.12. 決済処理ステータスの送信

4.3.9.2.13. 結果の返却

4.3.9.2.14. ユーザへの決済完了表示

4.3.9.2.15. コールバック関数の呼び出し

4.3.9.2.16. 決済の確認

4.3.9.2.17. 決済の確認APIの利用

4.3.9.2.18. 決済の確認APIの利用時の制限事項

4.3.10. iOS6 SafariでのCookie有効化について

4.3.10.1. 3rd Party Cookie 有効化

4.3.10.2. 3rd Party Cookie 有効化の方法

4.3.10.2.1. (1) mixi.cookie.enable()関数の呼び出し

4.3.10.2.2. (2) Cookie有効化スクリプトの実行

4.3.10.2.3. (3) アプリへリダイレクト

4.4. ライフサイクルイベントについて

4.4.1. 送信されるパラメータ

4.4.1.1. event.addapp

4.4.1.2. event.removeapp

4.4.2. ライフサイクルイベントの通知頻度

4.4.3. 各イベントのマージ

4.4.4. 署名の検証

4.4.5. 公開鍵

4.4.6. サンプルコード

4.5. ゲストプレイ API仕様

4.5.1. ゲストプレイユーザを対象としたRESTful API

4.5.1.1. People API os/0.8/people

4.5.1.2. Persistence API os/0.8/appdata

4.5.2. ゲストプレイユーザを対象としたJavascript API PC版

4.5.2.1. プロフィール情報・友人情報を使ってみよう People API

4.5.2.2. アクティビティを送信してみよう Activity API

4.5.2.3. 情報を共有してみよう Persistence API

4.5.2.4. 友人を招待しよう Request

4.5.2.5. リクエストAPIを使ってみよう Request

4.5.2.6. ユーザにメッセージを送信してみよう Message

4.5.2.7. 異なるビューに遷移してみよう

4.5.2.8. mixiボイスを投稿してみよう mixiボイス

4.5.2.9. 写真をフォトアルバムにアップロードしてみよう

4.5.2.10. 課金API(mixiポイント決済)

4.5.3. ゲストプレイユーザを対象としたJavascript API Touch版

4.5.3.1. Invite(友人を招待する)

4.5.3.2. Communication Feed(コミュニケーションフィード)

4.5.3.3. Request(リクエスト)

4.5.3.4. Message(メッセージ送信)

4.5.3.5. Status(ボイス投稿)

4.5.3.6. 課金API(mixiポイント決済)

4.5.4. ライフサイクルイベントについて

4.6. mixiアプリGraph API方式への移行手順

4.6.1. RESTful API方式からGraph API方式への移行ガイド

4.6.1.1. スタートURLの指定方法

4.6.1.2. OwnerとViewerの統一

4.6.1.3. 起動時パラメータ

4.6.1.4. ユーザ認可

4.6.1.5. Graph API

4.6.1.6. 各機能について(APIなど)

4.6.1.6.1. PC

4.6.1.6.2. モバイル

4.6.1.6.3. スマートフォン

4.6.1.7. ライフサイクルイベント

4.6.2. Graph API方式への移行手順

4.6.3. Graph API方式への移行テスト方法

4.7. リファレンス

4.7.1. RESTful API

4.7.1.1. Person & Friends API

4.7.1.1.1. プロフィール情報の取得

4.7.1.2. Albums API

4.7.1.2.1. アルバム情報の取得

4.7.1.2.2. フォト情報の取得

4.7.1.3. Persistence API

4.7.1.3.1. データ取得

4.7.1.3.2. データ登録

4.7.1.3.3. データ削除

4.7.1.4. Requests API

4.7.1.4.1. リクエストの削除

4.7.1.5. 共通クエリパラメータ

4.7.1.5.1. クエリパラメータ

5. 技術仕様(独自ドメイン方式)

5.1. はじめに

5.1.1. ユーザ様がmixiアプリで遊ぶまでの流れ

5.1.2. Partner Dashboard からアプリを登録する

5.2. アプリスタート画面の作成

5.2.1. アプリ開始ボタンの埋め込み

5.2.2. ヘッダの埋め込み

5.3. アプリ開始処理後の画面の作成

5.3.1. ヘッダの埋め込み

5.4. 課金API(mixiポイント決済)

5.4.1. ポイント決済情報URI

5.4.2. ポイント決済情報作成の例

5.4.3. ポイント決済情報確認時応答の例

6. ビジネスサポート

6.1. mixiペイメントプログラム(課金)

6.1.1. mixiペイメントプログラム(課金)のご案内

6.1.1.1. 概要

6.1.1.2. ご利用いただける決済方法

6.1.1.3. mixiペイメントプログラムの特徴

6.1.1.3.1. 対象アプリ

6.1.1.3.2. mixiポイントのチャージ(取得)について

6.1.1.3.3. 消費ポイントについて

6.1.1.4. お支払額および手数料について

6.1.1.4.1. mixiポイント決済の場合

6.1.1.5. 技術仕様について

6.1.1.6. お申込みについて

6.1.1.6.1. その他

6.1.1.7. 停止・解約について

6.2. インフラサービス

6.2.1. インフラサービスのご紹介

6.2.1.1. ニフティクラウド

6.2.1.2. アマゾンクラウド ジャンプスタート パッケージ

6.2.1.2.1. アマゾン ウェブ サービス(アマゾンクラウド)

6.3. mixiへの口座登録・mixiからのお支払いについてのご案内

6.3.1. mPP・mAPをご利用の場合

6.3.2. 口座登録について

6.3.3. お支払い方法について

6.3.3.1. お支払いの時期について

6.3.3.2. お支払いの繰り越しについて

6.3.3.3. 振込手数料について

6.3.3.4. お支払い不能時について

6.3.3.5. mAP、mPPのお支払いについて

6.3.4. 支払金額の確認

6.3.4.1. mixiアドプログラム

6.3.4.2. mixiペイメントプログラム

6.3.4.3. 支払金額

7. 各種申請・登録

7.1. アプリ公開に関する申請・登録

7.1.1. パートナー登録(法人の方)

7.1.2. パートナー登録(個人の方)

7.1.3. パートナーテストアカウント申請

7.1.4. アプリ作成

7.1.4.1. アプリ作成画面へのアクセス

7.1.4.1.1. パスワードの確認

7.1.4.1.2. アプリ一覧画面

7.1.4.1.3. 必要な情報の入力

7.1.4.2. 設定画像について

7.1.4.2.1. 設定する画像の種類

7.1.4.2.2. ヘルプ

7.1.5. モバイルメールによるフォト転送機能利用申請

7.1.5.1. 申請に必要なもの

7.1.5.1.1. パートナーアカウント

7.1.5.1.2. 利用を行うアプリ

7.1.5.1.3. 企画書

7.1.5.1.4. 転送先メールアドレス

7.1.5.2. 申請手順

7.1.6. サポートコミュニティを活用しよう

7.1.6.1. サポートコミュニティの作成方法

7.1.6.2. サポートコミュニティへの誘導方法

7.1.6.3. サポートコミュニティに関するご注意事項

7.1.7. カテゴリ掲載申請

7.1.7.1. カテゴリ掲載申請時の注意事項

7.1.7.1.1. カテゴリ掲載申請を行うための条件

7.1.7.1.2. 掲載のための最終確認

7.1.7.1.3. カテゴリ掲載申請を通過できなかった場合

7.1.7.1.4. 公開後のアプリについて

7.1.7.2. 位置情報取得・取り扱いに関するご案内

7.1.7.3. カテゴリ掲載申請時の注意事項

7.1.7.4. 1)「アプリ設定変更」リンクをクリック

7.1.7.5. 2)「カテゴリ掲載申請を行う」ボタンをクリック

7.1.7.6. 3)必要事項を入力

7.1.7.7. 4)審査結果を待つ

7.1.7.8. 5)アプリの公開

7.2. mixiペイメントプログラム申請

7.2.1. mixiペイメントプログラム申請

7.2.1.1. テスト申請時の注意事項

7.2.1.1.1. mixiペイメントプログラム(mPP)のテスト内容について

7.2.1.1.2. テスト申請に提出するアプリについて

7.2.1.1.3. mixiポイント課金対応キャリア

7.2.1.1.4. アプリ内の表記について

7.2.1.1.5. 特定商取引法に基づく表記

7.2.1.1.6. その他

7.2.1.2. お申込みから課金開始までの流れ

7.2.1.3. 1.申請書類の取得

7.2.1.4. 2.申込書のご郵送(初回のみ)

7.2.1.5. 3.企画申請

7.2.1.6. 4.企画審査

7.2.1.7. 5.開発

7.2.1.8. 6.テスト申請

7.2.1.8.1. テスト申請時にご用意いただくもの

7.2.1.9. 7.テスト

7.2.1.10. 8.課金開始

7.2.2. 課金に関するご案内

7.2.2.1. 概要

7.2.2.2. mixiペイメントプログラムのご利用

7.2.2.3. 決済による不具合が起こった場合

7.2.3. mixiペイメントプログラム変更申請

7.2.3.1. お申込みから課金開始までの流れ

7.2.3.2. 1.申請書類の取得

7.2.3.3. 2.申込書のご郵送(初回のみ)

7.2.3.4. 3.企画申請

7.2.3.5. 4.企画審査

7.2.3.6. 5.開発

7.2.3.7. 6.テスト申請

7.2.3.7.1. テスト申請時にご用意いただくもの

7.2.3.8. 7.テスト

7.2.3.9. 8.課金開始

7.3. アプリの変更・削除に関する申請・登録

7.3.1. アプリ設定変更

7.3.1.1. 1)対象のアプリを選択

7.3.1.2. 2)アプリ設定変更をクリック

7.3.1.3. 3)アプリの登録内容を変更

7.3.2. カテゴリ変更申請

7.3.3. 公開アプリ名変更申請

7.3.4. 公開アプリ仕様変更申請

7.3.4.1. 弊社への申請方法

7.3.4.1.1. アプリ利用者への仕様変更事前告知

7.3.4.1.2. 表示例

7.3.4.2. 申請内容の変更、および取り消し

7.3.5. 公開アプリ削除申請

7.3.5.1. 弊社への申請

7.3.5.2. アプリ利用者への終了告知

7.3.5.2.1. 表示例

7.3.5.3. 申請内容の変更、および取り消し

7.4. 障害報告の手順

7.4.1. アプリ利用者への障害報告

7.4.2. 弊社への障害報告

7.5. ヘルプ

7.5.1. mixiアプリアクセスデータ項目

7.5.1.1. 集計対象

7.5.1.2. 集計項目:トラフィックデータ

7.5.1.3. 集計項目:属性データ

7.5.1.4. 注意事項

7.5.2. 課金分析レポート項目

7.5.2.1. 集計対象

7.5.2.2. 集計期間

7.5.2.3. 課金分析レポート項目

7.5.2.4. 注意事項

8. FAQ(よくあるご質問)

9. mixiアプリブログ