diff options
| author | Anqi Xu | 2012-06-24 06:35:26 -0400 |
|---|---|---|
| committer | Anqi Xu | 2012-06-24 06:35:26 -0400 |
| commit | 42fda5a3b62d3347847daf3b811c74cc11a9fa73 (patch) | |
| tree | 85eb3c62c8b85031b723fc0eb35c16eeb96801fb | |
| parent | 90e6928b34d44b9e2d6f64f807af370e85aac985 (diff) | |
| download | LikeFeed-42fda5a3b62d3347847daf3b811c74cc11a9fa73.tar.bz2 | |
Updated
| -rw-r--r-- | Resources/friendship/core/FacebookFQL.js | 6 | ||||
| -rw-r--r-- | Resources/friendship/ui/LikeList.js | 20 |
2 files changed, 18 insertions, 8 deletions
diff --git a/Resources/friendship/core/FacebookFQL.js b/Resources/friendship/core/FacebookFQL.js index 9a011aa..1c6f217 100644 --- a/Resources/friendship/core/FacebookFQL.js +++ b/Resources/friendship/core/FacebookFQL.js @@ -10,11 +10,11 @@ var data = JSON.parse(response.result); Ti.API.fireEvent(eventName, {data: data}); } else if (response.error) { - Ti.API.fireEvent("processFQLError", {what: response.error}); // TODO: add event listener to processFQLError and print the .what field + Ti.API.fireEvent("processFQLError", {what: response.error}); } else { Ti.API.fireEvent("processFQLError", {what: "unrecognized query response"}); } - }; // TODO: find some way to handle timeout (via Ti.Facebook....) + }; // LATER: find some way to handle timeout (via Ti.Facebook....) fs.core.handleFriendIDsFQLResponse = function (result) { fs.core.handleFQLResponse(result, "processFriendIDs"); }; fs.core.queryFriendIDsFQL = function() { @@ -50,7 +50,7 @@ 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]); + page_ids.push(fs.data.reverseChronoLikedIDs[i].pid); } fs.core.queryLikesFQL(page_ids); }; diff --git a/Resources/friendship/ui/LikeList.js b/Resources/friendship/ui/LikeList.js index 2dfd46d..8e9f74c 100644 --- a/Resources/friendship/ui/LikeList.js +++ b/Resources/friendship/ui/LikeList.js @@ -125,7 +125,7 @@ }); var liked_by = Ti.UI.createLabel({ - text: " Friend Bob ", + text: key.friend_name, font:{fontSize:11,fontWeight:'single'}, //color: 'white', @@ -183,9 +183,17 @@ return row; }; + - function sortLikeIDsByTime(a, b) { // TODO: deprecated - return ((a.time > b.time) ? -1 : ((a.time < b.time) ? 1 : 0)); + function friend_name_from_uid(uid) { + var result = "???"; + for (var i = 0; i < fs.data.friends.length; i++) { + if (fs.data.friends[i].uid == uid) { + result = fs.data.friends[i].name; + break; + } + } + return result; }; fs.ui.createLikeList = function() { @@ -239,8 +247,7 @@ }); for (var i = 0; i < tuples.length; i++) { - fs.data.reverseChronoLikedIDs.push(tuples[i][0]); - //Ti.API.info(tuples[i][0] + ' ' + tuples[i][1].time); + fs.data.reverseChronoLikedIDs.push({pid: tuples[i][0], count: tuples[i][1].count, time: tuples[i][1].time, uid: tuples[i][1].uid}); } fs.data.numLikesFetched = 0; @@ -257,6 +264,9 @@ Ti.API.addEventListener("processLikes", function(e) { for ( key in e.data ) { + + e.data[key].more = fs.data.reverseChronoLikedIDs[fs.data.numLikesFetched]; + e.data[key].friend_name = friend_name_from_uid(e.data[key].more.uid); fs.data.numLikesFetched++; ll_view.appendRow(create_row(e.data[key])); } |
