Skip to Content

Вопрос по Google Friend Connect API

4 всего / 0 новых
Последнее
robot
Возмутитель спокойствия
robot аватар
Гуру
Сообщения: 452
Бонусы: 201
Группы: Нет
Блог: читать!
Вопрос по Google Friend Connect API

Здравствуйте, Sander. Зашел на ваш сайт, посмотрел статью по Google Friend Connect API. Другие статьи тоже показались мне очень интересными с точки зрения простых пользователей интернета, обязательно расскажу о них в своем блоге. Не могли бы вы подсказать, можно ли с помощью сабжа добавить к веб-каталогу библиотеки социальную часть? Проблема вот в чем: профиль пользователя храниться в АСУ библиотеки, он необходим для заказа литературы и т.п. Его нужно оставить неизменным, но подцепить возможность комментариев и оценок авторизованными пользователями, + общение пользователей между собой. Может Вы подскажете какие возможны подходы. Буду очень признателен. С уважением, Илья.

Sander
Спокойный
Sander аватар
Гуру
Сообщения: 15
Бонусы: 3
Пол: Мужской
Группы: Нет
Блог: читать!

Илья, думаю, можно даже обойтись без API.
Я так понял, речь идет о том чтобы к каждому идентификатору библиотеки
шли отдельные комментарии. Так вот, отправляемся на сайт Google Friend
Connect, начинаем создавать гаджет "комментарии". Из параметров выбираем
область видимости "идентификатор", вводим произвольный идентификатор и
генерируем код. Получится javascript код, который нужно вставлять на
страницы сайта. Единственно что потребуется сделать - это чтобы
идентификатор в коде не остался прописан статическим html, а был,
допустим, просто равен вашему идентификатору. То есть если у вас сайт
написан на php, то в нужном месте javascript кода делаем вставку <?php
echo(?????????) ?>, где ? - переменная, хранящая ваш идентификатор
книги. Поскольку php код выполняется на сервере, к пользователю уже
придет html страница с нужным вставленным идентификатором, и javascript
код (выполняемый уже у пользователя) добудет с серверов google
комментарии именно к этому идентификатору.
Надеюсь, что это поможет. Если есть вопросы, пишите еще.

__________________

Мой сайт: http://it.sander.su/

robot
Возмутитель спокойствия
robot аватар
Гуру
Сообщения: 452
Бонусы: 201
Группы: Нет
Блог: читать!

Спасибо за скорый ответ! Про книжки стало понятно, а вот как быть с пользователями - получается что для отсавления комментариев ему надо зайти с помощью, скажем, gmail, а для заказа - авторизоваться в АСУ библиотеки (формочка есть в электронном каталоге для ввода логина и пароля). Можно ли как-то при авторизации пользователя в АСУ библиотеки автоматом привязать аккаунт из того же gmail?

Sander
Спокойный
Sander аватар
Гуру
Сообщения: 15
Бонусы: 3
Пол: Мужской
Группы: Нет
Блог: читать!

А вот тут, конечно, без API не обойтись. У меня в статье
http://it.sander.su/API.php должны быть нужные ссылки. Суть - в том, что
когда пользователь авторизовался по GFC, создается кука, а также можно
сделать так чтобы страница перезагрузилась (это легко увидеть,
просмотрев javascript код моей страницы). Например, так:

google.load('friendconnect', '0.8', {'nocss' : true});

google.friendconnect.container.setParentUrl('/' /* location of
rpc_relay.html and canvas.html */);
google.friendconnect.container.setNoCache(1);
google.friendconnect.container.initOpenSocialApi({
site: '???????????????????????????', /* put here your site ID */
onload: function(securityToken) {init()}
});
function init() {
if (!window.timesloaded) {
window.timesloaded = 1;
} else {
window.location.reload();
}
}

При перезагрузке страницы вновь срабатывает php, а именно функция
проверки залогиненности:
<?php
function user_logged_in()
{
$fc_cookie_id="fcauth?????????????????????";
if(isset($_COOKIE[$fc_cookie_id])) // if there exists the friend connect
cookie
{
$_SESSION['logged_in']=TRUE; // set session variable
$_SESSION['fcauth']=$_COOKIE[$fc_cookie_id];
return true;
}
else
{
$_SESSION['logged_in']=FALSE;
return false;
}
}
?>

Если пользователь залогинен, то мы можем выяснить его gfc идентификатор.
А вот, конечно, хранить привязку профилей в базе к профилям gfc придется
писать самостоятельно.
Я так для начала написал, поразбирайтесь, если что - пишите дальше

__________________

Мой сайт: http://it.sander.su/

RSS-материал


Активные пользователи

ПользовательБонусы
Сандер617
Nefertity247
Tori242
robot201
Chief183
STAER140
faiters139
Mavarik121
akkadites94
staiki94