使用getSession的facebook同步请求

时间:2011-04-24 20:52:20

标签: javascript jquery

我脑子里有以下代码

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,以使其全局化......但是,问题仍然存在

1 个答案:

答案 0 :(得分:0)

不要在body标签中执行此操作。相反,这样做

<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>