1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.
  4. Мы рады сообщить о выходе первого российского продукта для платформы phpFox 2-3. Продукт Interkassa-Sprypay Gateway Payment, позволит вам начать прием платежей в России без особых проблем. Зарабатывайте на платных подарках или получайте доходы с платной рекламы как на Facebook. Продукт работает со всеми модулями, которые используют платежные шлюзы.

    Все подробности о продукте в этой теме.

3.2.x Приложение api nextgame phpfox v3

Discussion in 'phpFox 3' started by ivan234, May 17, 2012.

  1. ivan234 Thread starter User


    Offline
    Message Count:
    23
    Likes Received:
    3
    My version of SE:
    3.20
    My version of phpFox:
    3.0.0
    Привет, люди у меня есть приложение nextgame с интеграцией вашим пользователям ненадо регаца в играх но меня неустраивает то что приложение выводит игры одним каталогом кто сможет его переделать чтобы можно было выводить отдельные приложения вот код index.php
    PHP:
    <?php
     
    // Enable error reporting to help us debug issues
    error_reporting(E_ALL);
     
    require_once(
    './config.php');
     
    // замените на свои
    $yousite "http://ваш сайт/";
    $site_id "id сайта";
    $secret_key "секретный ключ";
    $sig "";
     
    if (isset(
    $_POST['token']))
    {
        
    $sToken $_POST['token'];
    }
    else
    {
        
    $oToken json_decode(file_get_contents(APP_URL 'token.php?key=' $_GET['key']));
     
        if (!isset(
    $oToken->token))
        {
            exit(
    'Not able to create a token.');
        }
        else
        {
            
    $sToken $oToken->token;
        }
    }
     
    define('APP_TOKEN'$sToken);
     
    class 
    App
    {
     
        public static function 
    get($sMethod$aParams = array())
        {
            return 
    self::post($sMethod$aParams);
        }
       
        public static function 
    post($sMethod$aPost = array())
        {
            
    $sPost 'token=' APP_TOKEN '&method=' $sMethod;
            foreach (
    $aPost as $sKey => $sValue)
            {
                
    $sPost .= '&' $sKey '=' $sValue;
            }       
           
            
    $hCurl curl_init();       
               
            
    curl_setopt($hCurlCURLOPT_URLAPP_URL 'api.php');
            
    curl_setopt($hCurlCURLOPT_HEADERfalse);
            
    curl_setopt($hCurlCURLOPT_RETURNTRANSFERtrue);           
     
            
    curl_setopt($hCurlCURLOPT_SSL_VERIFYPEERfalse);
               
            
    curl_setopt($hCurlCURLOPT_POSTtrue);
            
    curl_setopt($hCurlCURLOPT_POSTFIELDS$sPost);
           
            
    $sData curl_exec($hCurl);
               
            
    curl_close($hCurl);   
     
            return 
    json_decode(trim($sData));       
        }
       
     
        public static function 
    getUser($iUserId)
        {
            static 
    $aUser = array();
           
            if (!isset(
    $aUser[$iUserId]))
            {
                
    $aUser[$iUserId] = App::get('user.getUser', array('user_id' => $iUserId));
            }
           
            return 
    $aUser[$iUserId]->output;
        }
    }
     
    $aUser App::get('user.getUser');
     
    $nickname = ($aUser->output->full_name);
    $userid = ($aUser->output->user_id);
    $uid = ($aUser->output->user_name);
    $avatar = ($aUser->output->photo_original);
    $gender = ($aUser->output->gender);
    $country = ($aUser->output->country_iso);
     
    $timestamp time();
     
    // если пользователь не загрузил фото аватар мужской
    if ($avatar == NULL && $gender == "Male") {
    $avatar $yousite 'images/profile_50.jpg';
    $urlav "";
    }
     
    // если пользователь не загрузил фото аватар женский
    if ($avatar == NULL && $gender == "Female") {
    $avatar $yousite 'images/female_profile_50.jpg';
    $urlav "";
    }
     
    if (
    $gender == "Male") {
    $gender "M";
    } else {
    $gender "F";
    }
       
        
    $line1 '';
        
    $line1 .= '&site_id=' $site_id;
        
    $line1 .= '&t=' $timestamp;
        
    $line1 .= '&user_id=' $userid;
        
    $line1 .= '&usr_avatar_url=' $avatar;
        
    $line1 .= '&usr_first_name=' $nickname;
        
    $line1 .= '&usr_nickname=' $uid;
        
    $line1 .= '&usr_sex=' $gender;
     
        
    $line '';
        
    $line .= 'site_id=' $site_id;
        
    $line .= 't=' $timestamp;
        
    $line .= 'user_id=' $userid;
        
    $line .= 'usr_avatar_url=' $avatar;
        
    $line .= 'usr_first_name=' $nickname;
        
    $line .= 'usr_nickname=' $uid;
        
    $line .= 'usr_sex=' $gender;
        
    $line .= '' $secret_key//добавляем ключ сервер-сервер
        
    $sig .= '&sig=' md5($line); //добавляем в ссылку подпись
       
    $append "";
    $url "";
     
    if (empty(
    $nickname)) {
        
    $nickname $uid;
    }
     
    //$tval = "0";
     
    if ($userid != "") {
        
    $append $line1;
        
    $append .= $sig;
        
    $url "http://api2.nextgame.ru/iframe/js/catalogue/?";
    }
     
    if (
    $userid == ""){
    // введите адрес своей страницы куда хотите перенапрвить
    @header('Location: http://ваш сайт/user/register/');
    exit;
    }
     
    ?>
     
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="en">
        <head>
            <title>Увлекательные Игры</title>       
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
            <link rel="stylesheet" type="text/css" href="<?php echo APP_URL?>static/style.php?app_id=<?php echo APP_ID?>" />
            <script type="text/javascript">
                $(document).ready(function(){               
                    $('body').append('<iframe id="crossdomain_frame" src="<?php echo APP_URL?>static/crossdomain.php?height=' + document.body.scrollHeight + '&nocache=' + Math.random() + '" height="0" width="0" frameborder="0"></iframe>');
                });       
            </script>
        </head>
    <style>
    td {
    padding:15px;font-size:11px;
    }
    body {
        font-family: verdana;
        height: 2600px;
        color: black;
        font-size: 12px;
        margin: auto;
    }
    h2 {
        font-size: 16px;
        color: green;
        font-weight:bold;
    }
    .border {
        padding:8px;
        border:1px #ddd solid;
        -moz-box-shadow:3px 3px 3px #CFCFCF;
      -webkit-box-shadow:3px 3px 3px #CFCFCF;
      box-shadow:3px 3px 3px #CFCFCF;
      -moz-border-radius:4px;
        -webkit-border-radius:4px;
      border-radius:4px;       
    }
    </style>
    <body>
    <h2>Увлекательные Игры</h2>
    <br/>
    <div class="border">
    <center>
    <script language="javascript" src="<?php echo $url ?><?php echo $append?>"></script>
    <div id="ng_catalogue"></div>
    <center><a href="http://www.nextgame.ru" target="_blank" title="Приложения от NextGame.RU">Приложения от NextGame.RU</a></center>
    <script language="javascript">
    var ngc = NGCatalogue.getInstance();
    ngc.render();
    </script>
    </center>
    </div>
    </body>
    </html>
    ну а вот само приложение можете пользовоться если кто сможет переделать приложение прошу поделиться в этой теме да папку images кидаем в корень сайта папку nextgame кидаем по пути tools/apps/

    Attached Files:

  2. ivan234 Thread starter User


    Offline
    Message Count:
    23
    Likes Received:
    3
    My version of SE:
    3.20
    My version of phpFox:
    3.0.0
    Что никто нехочет сделать сибе интеграцию с nextgame?
  3. artimed User


    Offline
    Message Count:
    23
    Likes Received:
    0
    какие настройки должны быть на самом сайте nextgame там где интеграция платформы ?
  4. ivan234 Thread starter User


    Offline
    Message Count:
    23
    Likes Received:
    3
    My version of SE:
    3.20
    My version of phpFox:
    3.0.0
    а моем сайте есть пользователи, и я хочу, чтобы они входили в игру под учетными записями моего сайта: выбираем да
    Я могу предоставить функции для работы с API NextGame.RU
    да - означает необходимость создания функции, возвращающей данные о пользователе для nextgame.ru
    нет - означает необходимость передачи данных пользователя в код вызова приложений: выбираем нет.

Share This Page

All rights reserved SocEngine.ru ©