Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   Вывод viewer_id (http://www.flasher.ru/forum/showthread.php?t=215352)

MoNstrik 27.03.2018 01:12

Вывод viewer_id
 
Как вывести viewer_id. если приложение я загружаю не через flash, а через iframe?
Код AS3:

var vk_uid = stage.loaderInfo.parameters['viewer_id'];

Работает только при загрузке flash
Код AS3:

var varLoader:URLLoader = new URLLoader();
var variables:URLVariables = new URLVariables();
var varSend:URLRequest = new URLRequest('http://');
varSend.method = URLRequestMethod.POST;
varSend.data = variables;
varLoader.addEventListener(Event.COMPLETE, completeHandler);
varLoader.load(varSend);
 
function completeHandler(event:Event):void {
var vk_uid = stage.loaderInfo.parameters['viewer_id'];
score_text.text = String(vk_uid);
}

Скрипт php, по идее я хочу определять viewer_id и выводить количество баллов, в php работает, а с flash проблемы
Код AS3:

include 'db.php';
$app_id = '1344888'; // id приложения
$api_secret = 'efegfgwfgdgL'; // защищенный ключ приложения
$viewer_id = $_GET['viewer_id']
$scores = $row['scores'];
$result = mysqli_query($mysqli, "SELECT * FROM `stat` WHERE uid=$viewer_id");
while($row = mysqli_fetch_assoc($result)) {
$scores = $row['scores'];
}
echo $scores;


ZackMercury 27.03.2018 22:50

http://www.flasher.ru/forum/showthread.php?t=145506

caseyryan 28.03.2018 11:15

Когда-то делал страницу iFrame, для подключения к ВК, ОК и ФБ.
Не претендует на крутизну) Но в свое время отлично работало. Лишнее выпилишь. Как получить эти переменные в коде есть

Код AS3:

<html>
 
<head>
 
<meta http-equiv="content-type" content="text/html; charset=utf8" />
        <link rel="stylesheet" type="text/css" href="css/style.css">
        <script type="text/javascript" src="//vk.com/js/api/openapi.js?111"></script>
    <script src="js/swfobject.js"></script>
    <script src="js/jquery.min.js"></script>
            <!-- link rel="stylesheet" href="style.css" /-->
            <title>stavaco.com</title>
            <meta name="description" content="" />
            <meta http-equiv = "Cache-Control" content = "no-cache" >
        <script>
                $(document).ready(function() {
                        var parLocation = document.referrer;
                        if (window.location.protocol == "http:") {
                                window.top.location.href = parLocation.replace("http:", "https:");
                        }
                var m_pref = "http://";
                if (window.location.protocol == "https:") {
                    m_pref = "https://";
                }
                                var m_movieName                = m_pref + "app.vk.com/c6093/u5495786/74b19f3cargr33.swf";
                var m_preloaderPath                = m_pref + "app.vk.com/c6093/u5495786/a847a4530670ae.swf";
 
                                var m_swfID                                = "FlashSWF";
                                var m_swf                                = null;
                                var fbChannelURL                = m_pref + "example.com/fb/channel.html";
                                var fbAppID                                = "191105307731236";
                var m_token                        = "";
                                var m_server                        = m_pref + "example.com/";
                var m_friendsList                = "[ ";
                                var m_httpVars                        = window.location.search.substring(1).split("&");
                                var m_urlvars                                = {};
                                // for vk and ok
                                for (var i in m_httpVars) {
                                        var s                = String(m_httpVars[i]).split("=");
                                        var key        = String(s[0]);
                                        var value        = String(s[1]);
                                        m_urlvars[key] = value;
                                }
 
                                // чисто для локальных тестов
                                //initIframe({});
 
                                //  vk или odnoklassniki
 
                                if (m_urlvars['viewer_id'] || m_urlvars['logged_user_id']) {
                                        if (m_urlvars['logged_user_id']) {
                                                m_movieName        = "TSBattle.swf";
                                        }
                                        initIframe(m_urlvars);
                                } else {
 
                                        //$(document).ready(function () {
 
                                                $.ajaxSetup({
                                                        cache: true
                                                });
                                                $.getScript('//connect.facebook.net/en_UK/all.js', function () {
 
                                                        FB.init({
                                                                appId: fbAppID,
                                                                channelUrl: fbChannelURL
                                                        });
                                                        FB.getLoginStatus(function (response) {
 
                                                                if (response.status === 'connected') {
 
                                                                        m_token = response.authResponse.accessToken;
                                                                        connected = true;
                                                                        var user = null;
                                                                        FB.api('/me?fields=picture,first_name,last_name', function (userParams) {
                                                                                user = userParams;
                                                                                FB.api('/me/friends?access_token=' + m_token + '&fields=installed,first_name,last_name,picture', function (friends) {
                                                                                        for (var i in friends.data) {
 
                                                                                                var firstName = friends.data[i].first_name;
                                                                                                var lastName = friends.data[i].last_name;
                                                                                                var picture = friends.data[i].picture.data.url;
                                                                                                var userID = friends.data[i].id;
                                                                                                m_friendsList += JSON.stringify({
                                                                                                        'firstName': firstName,
                                                                                                        'lastName': lastName,
                                                                                                        'picture': picture,
                                                                                                        'userID': userID
                                                                                                }) + ",";
 
                                                                                        }
 
                                                                                        m_friendsList += " ]";
                                                                                        //document.body.innerHTML = m_friendsList;
 
                                                                                        if (user != null) {
                                                                                                initIframe({
                                                                                                        "fb_user_id": user.id,
                                                                                                        "first_name": user.first_name,
                                                                                                        "last_name": user.last_name,
                                                                                                        "token": token,
                                                                                                        "picture": user.picture.data.url,
                                                                                                        "friends": m_friendsList
                                                                                                });
                                                                                        }
 
                                                                                });
                                                                        });
 
                                                                }
                                                        })
 
                                                });
                                        //});
                                } // end else
 
                function initIframe(m_vars) {
                    var rand = String(Math.floor(Math.random() * 100000));
                    var m_flashvars = {};
                    var str = "";
                    for (var i in m_vars) {
                        var key = i;
                        var value = m_vars[i];
                        m_flashvars[key] = value;
                        str += key + "=" + value + "&";
                    }
                    //alert(m_movieName);
                    m_flashvars['server'] = m_server;
                    m_flashvars['main'] = m_movieName + "?rand=" + rand;
 
                    var params = {
                        menu: "false",
                        scale: "noScale",
                        allowScriptAccess: "always",
                        bgcolor: "",
                        wmode: "opaque"
                    };
                    var attributes = {
                        id: m_swfID
                    };
 
                    swfobject.embedSWF(
                                        m_preloaderPath,
                                                                "altContent", "100%", "100%", "11.3.0",
                                                                "expressInstall.swf",
                                                                m_flashvars, params, attributes);
                                        m_swf = document.getElementById(m_swfID);
                }
                        });
 
            </script>
 
 
                        <script type="text/javascript">
                                VK.init({apiId: 3976396, onlyWidgets: true});
                        </script>
 
 
</head>
 
<body>
        <div id="vk_like"></div>
        <script type="text/javascript">
                VK.Widgets.Like("vk_like",
                        {
                                type: "button",
                                height: 24,
                                pageUrl: "vk.com/some_page",
                                pageTitle: "Присоединяйся!",
                                pageImage: "cs606627.vk.me/v606627786/15b9/1ghkRTFRtj5g.jpg",
                                pageDescription: "Игра для тех, кто любит быть круче остальных, прокачивать своего бойца и сражаться с сильнейшими в честных боях!"
                        },
                8 );
        </script>
    <div id="altContent"> </div>
</body>
 
</html>


MoNstrik 30.03.2018 12:42

А как во flash принимать данные?

caseyryan 30.03.2018 20:44

так же как ты делал это, когда просто флешку загружал. Через stage.loaderInfo.parameters


Часовой пояс GMT +4, время: 11:24.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.