Синхронный запрос facebook с использованием getSession

57
4

У меня есть следующий код в голове


jQuery(document).ready(function() {
var pic = 0;
FB.init({appId: '135570939849404', status: true, cookie: true, xfbml: true});
session = FB.getSession();
if (session) {
pic = "http://graph.facebook.com/" + session.uid + "/picture";
}
});
</script>

и следующий код в теле:


<script type="text/javascript">
document.write("<img src=\"" + pic + "\" class=\"avatar\">");
</script>

Почему в консоли это всегда дает мне:


Uncaught ReferenceError: pic is not defined

Я изменил var pic на просто pic, чтобы сделать его глобальным... однако проблема все еще сохраняется.

спросил(а) 2011-04-24T23:52:00+04:00 9 лет, 6 месяцев назад
1
Решение
71

Не делайте это в теге тела. Вместо этого сделайте это так


<script>
jQuery(document).ready(function() {
var pic = 0;
FB.init({appId: '135570939849404', status: true, cookie: true, xfbml: true});
session = FB.getSession();
if (session) {
pic = "http://graph.facebook.com/" + session.uid + "/picture";
}
document.write("<img src=\"" + pic + "\" class=\"avatar\">");
});
</script>

ответил(а) 2011-04-25T00:00:00+04:00 9 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема