mixiアプリ » 技術仕様(RESTful API方式) » スマートフォン » UserFlow APIの利用 » Invite(友人を招待する)
Invite(友人を招待する)
mixiアプリでは、友人にアプリの利用を勧めるための招待機能を提供しています。アプリ内から招待機能を利用するためには、opensocial.requestShareApp()関数を利用します。この関数を呼び出すことによって、このmixiアプリを利用していないユーザに対して利用を勧めることが可能です。
opensocial.requestShareApp("VIEWER_FRIENDS", null, function(response) {
if (response.hadError()) {
var errCode = response.getErrorCode();
// do something...
} else {
// do something...
}
});
requestShareApp()関数の引数は、以下となります。
第1引数は、"VIEWER_FRIENDS"を指定します。
第2引数は、nullを指定します(何を渡しても無視されます)。
第3引数は、招待が行われた後に呼び出されるコールバック関数を指定します。
requestShareApp()関数を呼び出すと、ユーザに以下のようなダイアログが表示されます。

mixiアプリによっては、ユーザが実際に誰を招待したのかを知りたくなることがありますが、requestShareApp()関数に指定したコールバック引数から、ユーザが選択し招待を行った友人のIDを知ることができます。
opensocial.requestShareApp("VIEWER_FRIENDS", null, function(response) {
var recipientIds = response.getData()["recipientIds"];
// do something...
});
コールバック関数に渡される引数から、getData()関数を呼び出し、その結果が持つ"recipientIds"プロパティ値を取得します。この値は、ユーザが選択し招待を行った友人のユーザIDの配列となります。