這是Facebook Developers網站的一個片段。這是什麼Javascript代碼?解釋
<div id="info"></div>
<script>
var
info = document.getElementById('info'),
update = function(response) {
if (!response.session) {
info.innerHTML = '<em>You must login using the controls at the top.</em>';
return;
}
FB.api(
{
method: 'fql.query',
query: 'SELECT name, pic_square FROM user WHERE uid=' + response.session.uid
},
function(response) {
info.innerHTML = (
'<img src="' + response[0].pic_square + '"> ' +
response[0].name
);
}
);
};
// update on login, logout, and once on page load
FB.Event.subscribe('auth.login', update);
FB.Event.subscribe('auth.logout', update);
FB.getLoginStatus(update);
</script>
以上,可以請你告訴我什麼是更新變量,它的類型和工作原理,並分配的結束位置,誰調用這個函數?
其次,調用FB.api的第一個參數是什麼?它是什麼類型的對象?我相信第二個是回調函數吧?
什麼? '{method:'fql.query',query:'SELECT name,pic_square FROM user WHERE uid ='+ response.session.uid}'不是一個字符串... – 2010-06-26 15:55:00
它不僅僅是一個字符串,它的JSON。 – 2010-06-26 16:00:48
對不起,以爲他的意思是'fql.query' - 繼續。 – 2010-06-26 16:41:10