diff options
| author | Teddy Wing | 2012-06-24 05:38:01 -0400 |
|---|---|---|
| committer | Teddy Wing | 2012-06-24 05:38:01 -0400 |
| commit | 6f5e24ff830fa83e7fc640c4ce5599381dbf282c (patch) | |
| tree | 2e2003086f403aeedb4ecbc29bc0eabf474cda89 /Resources/friendship/core/FacebookFQL.js | |
| parent | 4ca2c86c189db5b476c9bef9c4b8f0744eada30b (diff) | |
| parent | 7f28bc955883e3847eae5ddaeac87445567660b3 (diff) | |
| download | LikeFeed-6f5e24ff830fa83e7fc640c4ce5599381dbf282c.tar.bz2 | |
Merge branch 'master' of github.com:teddywing/LikeFeed
Merged my & Nikita's table view UI edits.
Conflicts:
Resources/friendship/ui/LikeList.js
Diffstat (limited to 'Resources/friendship/core/FacebookFQL.js')
| -rw-r--r-- | Resources/friendship/core/FacebookFQL.js | 47 |
1 files changed, 37 insertions, 10 deletions
diff --git a/Resources/friendship/core/FacebookFQL.js b/Resources/friendship/core/FacebookFQL.js index 2d04bcb..9a011aa 100644 --- a/Resources/friendship/core/FacebookFQL.js +++ b/Resources/friendship/core/FacebookFQL.js @@ -16,15 +16,42 @@ } }; // TODO: find some way to handle timeout (via Ti.Facebook....) - fs.core.handleAllFriendPostsFQLResponse = function (result) { fs.core.handleFQLResponse(result, "processPosts"); }; - fs.core.queryAllFriendPostsFQL = function() { // TODO: make a variant that takes in user list and other filter info + fs.core.handleFriendIDsFQLResponse = function (result) { fs.core.handleFQLResponse(result, "processFriendIDs"); }; + fs.core.queryFriendIDsFQL = function() { + var query = "SELECT uid, name, pic_square FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = " + Ti.Facebook.uid + ")" + Ti.Facebook.request('fql.query', {query: query}, fs.core.handleFriendIDsFQLResponse); + }; + + fs.core.handleLikeIDsFQLResponse = function (result) { fs.core.handleFQLResponse(result, "processLikeIDs"); }; + fs.core.queryLikeIDsFQL = function(friend_ids) { + var query = "SELECT page_id, created_time, uid FROM page_fan WHERE uid IN (" + friend_ids.join() + ")"; + Ti.Facebook.request('fql.query', {query: query}, fs.core.handleLikeIDsFQLResponse); + }; + + fs.core.handleAllFriendLikeIDsFQLResponse = function (result) { fs.core.handleFQLResponse(result, "processLikeIDs"); }; + fs.core.queryAllFriendLikeIDsFQL = function() { + var query = "SELECT page_id, created_time, uid FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = " + Ti.Facebook.uid + ")"; + Ti.Facebook.request('fql.query', {query: query}, fs.core.handleAllFriendLikeIDsFQLResponse); + }; + + fs.core.handleLikesFQLResponse = function (result) { fs.core.handleFQLResponse(result, "processLikes"); }; + fs.core.queryLikesFQL = function(page_ids) { + //var query = "SELECT page_id, name, description, page_url, pic_square, fan_count, type, website, general_info "; + //query += "FROM page WHERE page_id "; + //query += "IN (SELECT page_id FROM page_fan WHERE uid "; + //query += "IN (SELECT uid2 FROM friend WHERE uid1 = " + Titanium.Facebook.uid + "))"; + //query += " limit 20"; var query = "SELECT page_id, name, description, page_url, pic_square, fan_count, type, website, general_info "; - query += "FROM page WHERE page_id "; - query += "IN (SELECT page_id FROM page_fan WHERE uid "; - //query += "= " + Ti.Facebook.uid + ")"; - query += "IN (SELECT uid2 FROM friend WHERE uid1 = " + Titanium.Facebook.uid + "))"; - query += " limit 20"; // TODO: remove the limit - Ti.API.info(query); // TODO: remove debug printout - Ti.Facebook.request('fql.query', {query: query}, fs.core.handleAllFriendPostsFQLResponse); - }; + query += "FROM page WHERE page_id IN (" + page_ids.join() + ")"; + Ti.Facebook.request('fql.query', {query: query}, fs.core.handleLikesFQLResponse); + }; + + fs.core.fetchMoreLikes = function(numLikesMore) { + numLikesMore = Math.min((fs.data.reverseChronoLikedIDs.length - fs.data.numLikesFetched), numLikesMore); + page_ids = Array(); + for (var i = fs.data.numLikesFetched; i < fs.data.numLikesFetched + numLikesMore; i++) { + page_ids.push(fs.data.reverseChronoLikedIDs[i]); + } + fs.core.queryLikesFQL(page_ids); + }; })(); |
