Advertisement
Guest User

Untitled

a guest
May 3rd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1.  
  2. function transform(model) {
  3. var userInfo = model.toJSON();
  4. var output = {
  5. "email" : userInfo.email,
  6. "name" : userInfo.name,
  7. "wpId" : userInfo.id,
  8. "id" : model.cid,
  9. "first_name": userInfo.first_name,
  10. "last_name": userInfo.last_name,
  11. "madlavning": userInfo.madlavning
  12. };
  13. console.log('output' + output);
  14. return output;
  15. }
  16.  
  17. var fb = require('facebook');
  18.  
  19. fb.requestWithGraphPath('me', {fields: 'id'} , 'GET', function(e) {
  20. if(e.success) {
  21.  
  22. Alloy.Collections.instance("opgaver");
  23. Alloy.Collections.instance("wpuser");
  24. Alloy.Collections.instance("opgaver").fetch();
  25. Alloy.Collections.instance("wpuser").fetch();
  26.  
  27. user = Alloy.Collections.wpuser.where({name: fbId});
  28. var fbId = JSON.parse(e.result);
  29.  
  30. Alloy.createController("opdag", user).opdag.open();
  31.  
  32.  
  33. }else
  34. {
  35. }
  36. });
  37.  
  38.  
  39.  
  40. fb.addEventListener('login', function(e) {
  41. if (e.success === true) {
  42. fb.requestWithGraphPath('me', {fields: 'id, name, email, location, picture.type(large), birthday'} , 'GET', function(e) {
  43. if(e.success) {
  44. var params = JSON.stringify({
  45. email: JSON.parse(e.result).email,
  46. username: JSON.parse(e.result).id,
  47. password: 'password1234'
  48. });
  49. var userdata = {
  50. "email": JSON.parse(e.result).email,
  51. "username": JSON.parse(e.result).id,
  52. "profil_billede": JSON.parse(e.result).picture.data.url,
  53. "first_name": JSON.parse(e.result).first_name,
  54. "last_name": JSON.parse(e.result).last_name,
  55. "birthday": JSON.parse(e.result).birthday,
  56. "location": JSON.parse(e.result).location.name
  57. };
  58. console.log(JSON.stringify(userdata));
  59. var base64 = Titanium.Utils.base64encode('admin' + ':' + '!ealweb/dev#17');
  60.  
  61. var xhr = Ti.Network.createHTTPClient();
  62.  
  63. var fbId = JSON.parse(e.result).id;
  64.  
  65. xhr.open('POST','http://webdev.hilmarsdottir.com/wp-json/wp/v2/users');
  66. xhr.setRequestHeader('Content-type', 'application/json');
  67. xhr.setRequestHeader('Authorization','Basic ' + base64);
  68.  
  69. xhr.setTimeout(200000);
  70. xhr.onload = function(e) {
  71.  
  72. user = Alloy.Collections.wpuser.where({name: fbId});
  73.  
  74. Alloy.createController("opgaver", user).opdag.open();
  75. //alert('success ' + JSON.parse(this.responseText));
  76. };
  77. xhr.onerror = function(e){
  78. if(JSON.parse(this.responseText).code === 'existing_user_login') {
  79.  
  80. user = Alloy.Collections.wpuser.where({name: fbId});
  81.  
  82. Alloy.Collections.instance("opgaver");
  83. Alloy.Collections.instance("wpuser");
  84.  
  85. Alloy.createController("opdag", user).opdag.open();
  86.  
  87. Alloy.Collections.instance("opgaver").fetch();
  88. Alloy.Collections.instance("wpuser").fetch();
  89. //alert('You shall pass');
  90. } else {
  91. Ti.API.debug(e.error);
  92.  
  93. fb.logout();
  94. alert(JSON.parse(this.responseText) + ' : ' + e.error + ' Get out - Add a logout function');
  95. }
  96. };
  97. xhr.send(params);
  98. }
  99. else if (e.error) {
  100. alert(e.error);
  101. }
  102. else {
  103. alert('unknown response');
  104. }
  105. });
  106.  
  107. //label.text = 'Logged In = ' + fb.loggedIn;
  108. }
  109. else if (e.cancelled) {
  110. //user cancelled
  111. alert('cancelled');
  112. }
  113. else {
  114. alert(e.error);
  115. }
  116. });
  117.  
  118. $.loginWin.fbProxy = fb.createActivityWorker({lifecycleContainer: $.loginWin});
  119.  
  120. $.loginWin.open();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement