Когда-то делал страницу 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>