diff options
Diffstat (limited to 'Resources/friendship/core/FacebookFQL.js')
| -rw-r--r-- | Resources/friendship/core/FacebookFQL.js | 38 |
1 files changed, 28 insertions, 10 deletions
diff --git a/Resources/friendship/core/FacebookFQL.js b/Resources/friendship/core/FacebookFQL.js index 2d04bcb..e93abb0 100644 --- a/Resources/friendship/core/FacebookFQL.js +++ b/Resources/friendship/core/FacebookFQL.js @@ -16,15 +16,33 @@ } }; // 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 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 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); + }; })(); |
