我使用 Facebook API 从用户那里获取所有组,然后使用 FQL 的另一个函数为每个组创建不同的 div,并为每个 div 分配一个按钮,该按钮链接到另一个页面,例如:
$('.groupButton').click(function() {
window.location ='anotherpage.html?groupid=' + groupid;
});
但是在每个按钮上,它都会分配最后一个按钮的 groupid。我不知道哪里错了。
2个功能:
function getGroupsIds(){
document.getElementById('content_text').innerHTML = "";
FB.api('/me/groups',function(resp){
for (var i=0, l=resp.data.length; i<l; i++){
getGroupInfo(resp.data[i].id);
}
});
}
function getGroupInfo(groupid){
FB.api({
method: 'fql.query',
query: 'Select name, description, gid, pic_cover from group where gid=' + groupid
}, function(resp){
var content_text = document.getElementById('content_text');
var group = new Array();
for (var i=0, l=resp.length; i<l; i++)
{
groupinput = document.createElement('button');
groupinput.className = "groupButton";
groupinput.innerHTML = "Vizualise";
$('.groupButton').click(function() {
window.location ='pages/appviz.html?groupid=' + groupid;
});
groupdiv.appendChild(groupinput);
content_text.appendChild(groupdiv);
}
});
}