Skip to content

Instantly share code, notes, and snippets.

@mauropm
Created July 6, 2013 16:28

Revisions

  1. Mauro Parra-Miranda created this gist Jul 6, 2013.
    48 changes: 48 additions & 0 deletions app.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,48 @@
    var Cloud = require('ti.cloud');
    Cloud.debug = true;
    // optional; if you add this line, set it to false for production
    var fb = require('facebook');
    // Check for your app id in developers.facebook.com
    fb.appid = ADD_YOUR_APPID_HERE!;
    fb.permissions = ['publish_stream'];
    // Permissions your app needs
    fb.forceDialogAuth = true;
    fb.addEventListener('login', function(e) {
    if (e.success) {
    alert('Logged In');
    Cloud.SocialIntegrations.externalAccountLogin({
    type : 'facebook',
    token : Ti.Facebook.accessToken
    }, function(e) {
    if (e.success) {
    var user = e.users[0];
    alert('Success:\n' + 'id: ' + user.id + '\n' + 'first name: ' + user.first_name + '\n' + 'last name: ' + user.last_name);
    Cloud.SocialIntegrations.searchFacebookFriends(function(e) {
    if (e.success) {
    alert('Success:\n' + 'Count: ' + e.users.length);
    for (var i = 0; i < e.users.length; i++) {
    var user = e.users[i];
    alert('id: ' + user.id + '\n' + 'first name: ' + user.first_name + '\n' + 'last name: ' + user.last_name);
    }
    } else {
    alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e)));
    }
    });

    } else {
    alert('Error:\n' + ((e.error && e.message) || JSON.stringify(e)));
    }
    });

    } else if (e.error) {
    alert(e.error);
    } else if (e.cancelled) {
    alert("Canceled");
    }
    });
    fb.authorize();

    var win = Ti.UI.createWindow({
    backgroundColor : 'white',
    });
    win.open();