Я только начал использовать Gigya, чтобы пользователи могли подключаться к моему сайту.У меня уже есть система входа в систему, поэтому я просто хочу подключить существующих пользователей к сервису Gigya.
Для этого я вызвал функцию "gigya.services.socialize.notifyLogin", которая возвращает объект Gigya User сUID предоставлен моим сайтом.[рис. 1] Нужно ли мне что-то делать с этим объектом User, например добавлять его в файл cookie или просто для справки.
Проблема, с которой я столкнулся, находится на другой странице, я хочу разрешить пользователямподключиться к их учетным записям в социальных сетях.Я использую функцию «showAddConnectionsUI», передающую мой ключ API, но возвращенный объект НЕ содержит объект User, хотя в документации сказано, что это должно.Как получить пользовательские соединения и ключевую информацию от этой функции.Нужно ли отправлять какую-либо дополнительную информацию вместе с моим ключом API?[рис. 2]
Я провел несколько дней, читая вики, документацию и форум, чтобы получить совет, но я все еще застрял.Любая помощь будет принята с благодарностью.Спасибо заранее, Бен
[рис. 1]
<script type="text/javascript" src="http://cdn.gigya.com/js/socialize.js?apiKey=<?php echo $key; ?>"></script>
<script type="text/javascript">
var gigyaConf = { APIKey: "<?php echo $key; ?>", signIDs: "true" }
var signature = "<?php echo $signature; ?>";
var siteUID = "<?php echo $userId; ?>";
var timestamp = "<?php echo $timestamp; ?>";
var gigyaParams =
{
siteUID:siteUID,
timestamp:timestamp,
signature:signature,
callback:gigyaNotifyLoginCallback
};
gigya.services.socialize.notifyLogin(gigyaConf, gigyaParams);
function gigyaNotifyLoginCallback(eventObj) {
if ( eventObj.errorCode != 0 ) {
alert('Gigya Error: ' + eventObj.errorMessage);
}
}
</script>
[рис. 2]
<script type="text/javascript" lang="javascript" src="http://cdn.gigya.com/JS/socialize.js?apikey=<?php echo $key; ?>"></script>
<script>
var conf = { APIKey: '<?php echo $key; ?>', signIDs: 'true' };
$(document).ready(function(){
gigya.services.socialize.getUserInfo(conf, { callback: renderUI });
gigya.services.socialize.addEventHandlers(conf,
{
onConnectionAdded: renderUI,
onConnectionRemoved: renderUI
});
});
</script>
<script>
function renderUI(res) {
if (res.user != null && res.user.isConnected) {
document.getElementById("name").innerHTML = res.user.nickname;
if (res.user.thumbnailURL.length > 0)
document.getElementById("photo").src = res.user.thumbnailURL;
else
document.getElementById("photo").src = "http://cdn.gigya.com/site/images/bsAPI/Placeholder.gif";
document.getElementById("profile").style.display = "block";
} else {
document.getElementById("profile").style.display = "none";
}
}
</script>
<div id="content">
<h5>Step 1: Connect</h5>
<div id="divConnect"></div>
<script type="text/javascript">
gigya.services.socialize.showAddConnectionsUI(conf, {
height:65,
width:175,
showTermsLink:false,
hideGigyaLink:true,
useHTML:true,
containerID: "divConnect"
});
</script>
<br />
<h5>Step 2: See User Info</h5><br />
<div id=profile style="display:none;">
<img id="photo" src="" width="60" />
<br />
<span id="name" ></span>
</div>
</div>
Любая помощь, совет, фрагменты кода, которые могут помочь, будут очень полезныцениться