Titanium London - Going Social - June 2011

Embed Size (px)

DESCRIPTION

Talk for London Titanium meetup, on how to integrate a tried and tested oAuth script library into a Titanium Mobile project that works on both Android and iOS platforms.

Citation preview

  • 1. Going Social Connecting Your App to Twitter &More#TiLon London Titanium Meetup - June 2011 @ketan

2. BackgroundLondon Titanium Meetup - June 2011 @ketan 3. Backgroundhttp://www.stereoartist.com/blog London Titanium Meetup - June 2011 @ketan 4. IntegratingTwitter into TitaniumLondon Titanium Meetup - June 2011 @ketan 5. London Titanium Meetup - June 2011 @ketan 6. London Titanium Meetup - June 2011 @ketan 7. useuse oAuthxAuthConnecting your appuse what?erm...? ??!London Titanium Meetup - June 2011 @ketan 8. Getting SetupTwitter ApplicationGithub Source LibrariesTitanium Project setupLondon Titanium Meetup - June 2011 @ketan 9. Twitter Application 10. Twitter Application 11. Twitter Application 12. Twitter Application 13. Twitter Application 14. Twitter Application 15. Twitter Application 16. Twitter Application 17. Twitter Application 18. Twitter Application 19. Github 20. Github 21. Github 22. Github 23. Github 24. Github 25. File Structure android Github Package iphone Resourcesoauth.js app.jsoauth_adapter.js lib sha1.jstwitter_api.jsLondon Titanium Meetup - June 2011 @ketan 26. Ti.include(lib/sha1.js);Ti.include(lib/oauth.js); code in yourTi.include(lib/oauth_adapter.js);Ti.include(lib/twitter_api.js);app.js// First check for authenticationvar tState = oa.oAuthAdapter.isAuthorized();if (tState != false) { oa.oAuthAdapter.send({ url:http://api.twitter.com/1/account/verify_credentials.json, parameters:[ ], method:GET, onSuccess:function(response){ response = JSON.parse(response); // Do something with the response data alert(response); }, onError:function(response){ response = JSON.parse(response); // Do something with the response data alert(response); } }); GET} London Titanium Meetup - June 2011 @ketan 27. // First check for authenticationcode in yourvar tState = oa.oAuthAdapter.isAuthorized(); app.jsif (tState != false) { oa.oAuthAdapter.send({ url:https://api.twitter.com/1/statuses/update.json, parameters:[ [display_coordinates,true], [lat,latitude], [long,longitude], [include_entities,1], [status, someText] ], method:POST, onSuccess:function(response){ response = JSON.parse(response); // Do something with the response data alert(response); }});POST} London Titanium Meetup - June 2011 @ketan 28. Known Issues AndroidBrowser Password Dialog iOS & AndroidxAuthMessy CodebaseUsing other Social Networks London Titanium Meetup - June 2011 @ketan 29. AlternativesCustom URLsBuilt in porotocol handlers registered by AppsSurrey Police AppSCI-FI-LONDON London Titanium Meetup - June 2011 @ketan 30. London Titanium Meetup - June 2011 @ketan 31. London Titanium Meetup - June 2011 @ketan 32. London Titanium Meetup - June 2011 @ketan 33. LinksLearn about oAuthTwitter and oAuthGithub accountoAuth libraryoAuthTest appMeetup.comLondon Titanium Meetup - June 2011 @ketan 34. Thank Youhttp://www.stereoartist.com/blog/london-titanium-june-2011http://goo.gl/qbijELondon Titanium Meetup - June 2011 @ketan