Created
December 29, 2013 14:55
-
-
Save csemrm/8171168 to your computer and use it in GitHub Desktop.
Titanium ACS Create post objects with custom object in Ti ACS
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var Cloud = require('ti.cloud'); | |
Cloud.debug = true; | |
var win = Ti.UI.createWindow({ | |
backgroundColor : 'white', | |
}); | |
var post_photo = Ti.UI.createButton({ | |
title : 'event query', | |
top : 20, | |
}); | |
login(); | |
function login() { | |
Cloud.Users.login({ | |
login : 'username', | |
password : 'password' | |
}, function(e) { | |
if (e.success) { | |
currentUser = e.users[0]; | |
loggedIn = true; | |
alert('login Success'); | |
create_event(); | |
} else { | |
Ti.API.info('Error:\\n' + ((e.error && e.message) || JSON.stringify(e))); | |
loggedIn = false; | |
currentUser = null; | |
} | |
}); | |
} | |
var googleReverseGeo = { | |
"results" : [{ | |
"address_components" : [{ | |
"long_name" : "365-11", | |
"short_name" : "365-11", | |
"types" : ["political"] | |
}, { | |
"long_name" : "Sindorim-dong", | |
"short_name" : "Sindorim-dong", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Guro-gu", | |
"short_name" : "Guro-gu", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Seoul", | |
"short_name" : "Seoul", | |
"types" : ["locality", "political"] | |
}, { | |
"long_name" : "South Korea", | |
"short_name" : "KR", | |
"types" : ["country", "political"] | |
}, { | |
"long_name" : "152-070", | |
"short_name" : "152-070", | |
"types" : ["postal_code"] | |
}], | |
"formatted_address" : "365-11 Sindorim-dong, Guro-gu, Seoul, South Korea", | |
"geometry" : { | |
"location" : { | |
"lat" : 37.5096051, | |
"lng" : 126.8872816 | |
}, | |
"location_type" : "APPROXIMATE", | |
"viewport" : { | |
"northeast" : { | |
"lat" : 37.5184557, | |
"lng" : 126.903289 | |
}, | |
"southwest" : { | |
"lat" : 37.5007535, | |
"lng" : 126.8712742 | |
} | |
} | |
}, | |
"types" : ["political"] | |
}, { | |
"address_components" : [{ | |
"long_name" : "Sindorim-dong", | |
"short_name" : "Sindorim-dong", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Guro-gu", | |
"short_name" : "Guro-gu", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Seoul", | |
"short_name" : "Seoul", | |
"types" : ["locality", "political"] | |
}, { | |
"long_name" : "South Korea", | |
"short_name" : "KR", | |
"types" : ["country", "political"] | |
}, { | |
"long_name" : "152-070", | |
"short_name" : "152-070", | |
"types" : ["postal_code"] | |
}], | |
"formatted_address" : "Sindorim-dong, Guro-gu, Seoul, South Korea", | |
"geometry" : { | |
"bounds" : { | |
"northeast" : { | |
"lat" : 37.5182288, | |
"lng" : 126.8922686 | |
}, | |
"southwest" : { | |
"lat" : 37.5031568, | |
"lng" : 126.873054 | |
} | |
}, | |
"location" : { | |
"lat" : 37.509469, | |
"lng" : 126.882105 | |
}, | |
"location_type" : "APPROXIMATE", | |
"viewport" : { | |
"northeast" : { | |
"lat" : 37.5182288, | |
"lng" : 126.8922686 | |
}, | |
"southwest" : { | |
"lat" : 37.5031568, | |
"lng" : 126.873054 | |
} | |
} | |
}, | |
"types" : ["sublocality", "political"] | |
}, { | |
"address_components" : [{ | |
"long_name" : "Sindorim-dong", | |
"short_name" : "Sindorim-dong", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Guro-gu", | |
"short_name" : "Guro-gu", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Seoul", | |
"short_name" : "Seoul", | |
"types" : ["locality", "political"] | |
}, { | |
"long_name" : "South Korea", | |
"short_name" : "KR", | |
"types" : ["country", "political"] | |
}, { | |
"long_name" : "152-070", | |
"short_name" : "152-070", | |
"types" : ["postal_code"] | |
}], | |
"formatted_address" : "Sindorim-dong, Guro-gu, Seoul, South Korea", | |
"geometry" : { | |
"bounds" : { | |
"northeast" : { | |
"lat" : 37.5182288, | |
"lng" : 126.8922686 | |
}, | |
"southwest" : { | |
"lat" : 37.5031568, | |
"lng" : 126.873054 | |
} | |
}, | |
"location" : { | |
"lat" : 37.5077345, | |
"lng" : 126.8805914 | |
}, | |
"location_type" : "APPROXIMATE", | |
"viewport" : { | |
"northeast" : { | |
"lat" : 37.5182288, | |
"lng" : 126.8922686 | |
}, | |
"southwest" : { | |
"lat" : 37.5031568, | |
"lng" : 126.873054 | |
} | |
} | |
}, | |
"types" : ["sublocality", "political"] | |
}, { | |
"address_components" : [{ | |
"long_name" : "152-070", | |
"short_name" : "152-070", | |
"types" : ["postal_code"] | |
}, { | |
"long_name" : "Sindorim-dong", | |
"short_name" : "Sindorim-dong", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Guro-gu", | |
"short_name" : "Guro-gu", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Seoul", | |
"short_name" : "Seoul", | |
"types" : ["locality", "political"] | |
}, { | |
"long_name" : "South Korea", | |
"short_name" : "KR", | |
"types" : ["country", "political"] | |
}], | |
"formatted_address" : "Sindorim-dong, Guro-gu, Seoul, South Korea", | |
"geometry" : { | |
"bounds" : { | |
"northeast" : { | |
"lat" : 37.5182288, | |
"lng" : 126.8922686 | |
}, | |
"southwest" : { | |
"lat" : 37.5031568, | |
"lng" : 126.873054 | |
} | |
}, | |
"location" : { | |
"lat" : 37.5114119, | |
"lng" : 126.8815276 | |
}, | |
"location_type" : "APPROXIMATE", | |
"viewport" : { | |
"northeast" : { | |
"lat" : 37.5182288, | |
"lng" : 126.8922686 | |
}, | |
"southwest" : { | |
"lat" : 37.5031568, | |
"lng" : 126.873054 | |
} | |
} | |
}, | |
"types" : ["postal_code"] | |
}, { | |
"address_components" : [{ | |
"long_name" : "Guro-gu", | |
"short_name" : "Guro-gu", | |
"types" : ["sublocality", "political"] | |
}, { | |
"long_name" : "Seoul", | |
"short_name" : "Seoul", | |
"types" : ["locality", "political"] | |
}, { | |
"long_name" : "South Korea", | |
"short_name" : "KR", | |
"types" : ["country", "political"] | |
}], | |
"formatted_address" : "Guro-gu, Seoul, South Korea", | |
"geometry" : { | |
"bounds" : { | |
"northeast" : { | |
"lat" : 37.5182288, | |
"lng" : 126.9030494 | |
}, | |
"southwest" : { | |
"lat" : 37.4733012, | |
"lng" : 126.8126901 | |
} | |
}, | |
"location" : { | |
"lat" : 37.4954031, | |
"lng" : 126.887369 | |
}, | |
"location_type" : "APPROXIMATE", | |
"viewport" : { | |
"northeast" : { | |
"lat" : 37.5182288, | |
"lng" : 126.9030494 | |
}, | |
"southwest" : { | |
"lat" : 37.4733012, | |
"lng" : 126.8126901 | |
} | |
} | |
}, | |
"types" : ["sublocality", "political"] | |
}, { | |
"address_components" : [{ | |
"long_name" : "Seoul", | |
"short_name" : "Seoul", | |
"types" : ["locality", "political"] | |
}, { | |
"long_name" : "South Korea", | |
"short_name" : "KR", | |
"types" : ["country", "political"] | |
}], | |
"formatted_address" : "Seoul, South Korea", | |
"geometry" : { | |
"bounds" : { | |
"northeast" : { | |
"lat" : 37.7017495, | |
"lng" : 127.18359 | |
}, | |
"southwest" : { | |
"lat" : 37.4259627, | |
"lng" : 126.7645827 | |
} | |
}, | |
"location" : { | |
"lat" : 37.566535, | |
"lng" : 126.9779692 | |
}, | |
"location_type" : "APPROXIMATE", | |
"viewport" : { | |
"northeast" : { | |
"lat" : 37.6956, | |
"lng" : 127.1823 | |
}, | |
"southwest" : { | |
"lat" : 37.4346, | |
"lng" : 126.7968 | |
} | |
} | |
}, | |
"types" : ["locality", "political"] | |
}, { | |
"address_components" : [{ | |
"long_name" : "South Korea", | |
"short_name" : "KR", | |
"types" : ["country", "political"] | |
}], | |
"formatted_address" : "South Korea", | |
"geometry" : { | |
"bounds" : { | |
"northeast" : { | |
"lat" : 38.6169312, | |
"lng" : 130.9232178 | |
}, | |
"southwest" : { | |
"lat" : 33.1061096, | |
"lng" : 124.608139 | |
} | |
}, | |
"location" : { | |
"lat" : 35.907757, | |
"lng" : 127.766922 | |
}, | |
"location_type" : "APPROXIMATE", | |
"viewport" : { | |
"northeast" : { | |
"lat" : 38.6169312, | |
"lng" : 129.584671 | |
}, | |
"southwest" : { | |
"lat" : 33.1061096, | |
"lng" : 124.608139 | |
} | |
} | |
}, | |
"types" : ["country", "political"] | |
}], | |
"status" : "OK" | |
}; | |
function create_event() { | |
Cloud.Posts.create({ | |
content : 'Man Walks On Moon', | |
title : 'News of the day', | |
custom_fields : googleReverseGeo | |
}, function(e) { | |
if (e.success) { | |
var post = e.posts[0]; | |
Cloud.Posts.show({ | |
post_id : post.id | |
}, function(e) { | |
if (e.success) { | |
var post = e.posts[0]; | |
alert('id: ' + post.id + '\n' + 'custom_fields: ' + JSON.stringify(post.custom_fields)); | |
} else { | |
alert('SHOW Error:\n' + ((e.error && e.message) || JSON.stringify(e))); | |
} | |
}); | |
} else { | |
alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e))); | |
} | |
}); | |
} | |
post_photo.addEventListener('click', function() { | |
Cloud.Posts.query({ | |
page : 1, | |
per_page : 1, | |
}, function(e) { | |
if (e.success) { | |
Ti.API.info('Success:\n' + 'Count: ' + e.posts.length); | |
for (var i = 0; i < e.posts.length; i++) { | |
var post = e.posts[i]; | |
alert('id: ' + post.id + '\n' + 'custom_fields: ' + JSON.stringify(post.custom_fields)); | |
} | |
} else { | |
alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e))); | |
} | |
}); | |
}); | |
win.add(post_photo); | |
win.open(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment