开发者

need help Displaying more than 1 response from FQL query is_app_user Or Similar solutions

I am currently trying to get a list of friends who have added the same app via the FQL query. I am actually doing this for a school project, and apparently, the server where this is going to be saved is not supported via PHP.That is why i am using the JavaScript SDK to code this.

This is actually the first time that I am doing a project in Facebook and everything is ex开发者_JAVA技巧tremely new to me and having the graph api is not helping with me with any old documentations at all since many things have been changed and documentation is very scarce >.<.

Currently, I am having problems displaying multiple results (i am only able to do so if i hard code the response)

I've tried using a for loop to print the result but to no avail.

FB.api('/me', function(response) {
showLoader(false);
var query       =  FB.Data.query('SELECT uid, name, pic_square FROM user WHERE uid 
IN (SELECT uid2 FROM friend WHERE uid1 = me()) AND is_app_user');

query.wait(function(rows) {



for(var i = 0; i< rows.length;i++)
{ 
document.getElementById('debug').innerHTML =              
''+ rows[i].name +"<br />" + "<img src=\""+ rows[i].pic_square +"\" /><br />";
}
  }); 

    });

am i doing this wrong in any way? >.<. Any help would be reallllly great!! Thanks!


Maybe it is the fact that you are stepping over what you are placing in the debug div. Try

document.getElementById('debug').innerHTML +=

Also, you do not have to have a for loop. You can have facebook do it for you by using their forEach function.

To get multiple results returned, I do this:

var linkquery = FB.Data.query('select owner, owner_comment, url from link where owner={0}', response.id);
FB.Data.waitOn([linkquery], function() {
  FB.Array.forEach(linkquery.value, function(row) {
    document.getElementById('debug').innerHTML += 'FQL Information: '+  "<br />" + 
      'Your name: '      +  row.owner + "<br />" +
      'Your comment: '   +  row.owner_comment + "<br />" +
      'Your link: '      +  "<a href='" + row.url  + "'>" +  row.url  + "</a><br /><br />";
  });
});

The FB.Array.forEach gets each row.owner and they are being added to the debug div -

document.getElementById('debug').innerHTML += 

with each row that is returned.

Hope that helps

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜