Краткое описание

Iframe приложение загружается с передачей следующих GET-параметров:

                                exe_user - идентификатор пользователя на сайте EXE.ru

                                game_sid - идентификатор текущей игровой сессии пользователя в игре

                                app_id   - идентификатор приложения на сайте EXE.ru

                                auth_key - подпись значимых параметров. Формируется как
                                           md5($app_id . '_' . $exe_user . '_' . $secretKey), где
                                           $secretKey - секретный ключ, указанный в настройках приложения
                            

Также в запросе может присутствовать параметр request_key, если пользователь перешел на игру по ссылке в новостях других пользователей или из запросов от друзей.

Для использования методов JS API, iframe каждого приложения должен подключать //exe.ru/assets/js/api.js.

Пример подключения:

<script src="//exe.ru/assets/js/api.js" type="text/javascript"></script>

После подключения, необходимо создать объект класса ExeRuApi, передав ему объект обратных вызовов для каждого вызываемого метода.

Например:

var options = {
                                   'friends.getAppUsers': 'handlerDebug',
                                   'showRequestBox': 'handlerDebug'
                                };

                                var api = new ExeRuApi(options);

Пример использования:

<script src="//exe.ru/assets/js/api.js" type="text/javascript"></script>
                                    <script>
                                           var api = new ExeRuApi({'showInviteFriends': 'handlerDebug'});

                                           function handlerDebug(functionName, result) {
                                                  console.debug(functionName);
                                                  console.debug(result);
                                           }

                                           api.showInviteFriends();
                                           // В интерфейсе отображается окно со списком
                                           // друзей пользователя. Пользователь выбирает друзей,
                                           // нажимает пригласить.

                                           // Api вызывает callback-функцию handlerDebug, передавая ей
                                           // в качестве первого параметра имя вызванного метода,
                                           // в качестве второго - результат вызова.

                                           // handlerDebug('showInviteFriends', [1302901, 1302902]);
							        </script>