Skip to content

Instantly share code, notes, and snippets.

@jonalter
Created April 12, 2011 02:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonalter/914807 to your computer and use it in GitHub Desktop.
Save jonalter/914807 to your computer and use it in GitHub Desktop.
Facebook post to wall
var win = Ti.UI.createWindow();
Titanium.Facebook.appid = '187692147928682';
Titanium.Facebook.permissions = ['publish_stream'];
Titanium.Facebook.addEventListener('logout', function(e) {
alert('Logged out');
button.title = "Login";
});
Ti.Facebook.addEventListener('login', function(e) {
Ti.API.info("Logged in now!");
if ( ! e.cancelled && ! e.error) {
button.title = "Logout";
postToFeed();
}
else {
Ti.API.info("Error logging in");
}
});
var button = Ti.UI.createButton({
top:100,
height: 60,
width: 200
});
if(Ti.Facebook.loggedIn) {
button.title = "Logout";
}
else {
button.title = "Login";
}
win.add(button);
button.addEventListener('click', function(e){
if(Ti.Facebook.loggedIn) {
Ti.Facebook.logout();
button.title = "Login";
Ti.API.info("already logged in..");
}
else {
Ti.API.info("Not logged in.. Logging in");
Ti.Facebook.authorize();
button.title = "Logout";
}
});
var postToFeed = function(e){
var data = {
link: "https://developer.mozilla.org/en/JavaScript",
name: "Best online Javascript reference",
message: "Use Mozilla's online Javascript reference",
caption: "MDN Javascript Reference",
picture: "https://developer.mozilla.org/media/img/mdn-logo.png",
description: "This section is dedicated to JavaScript..."
};
Titanium.Facebook.dialog('feed', data, function(e) {
// Titanium.Facebook.requestWithGraphPath('feed', data, 'POST', function(e) {
Ti.API.info('Callback ran!');
if (e.success&&e.result) {
alert('Posted to your Facebook wall');
} else {
if (e.error) {
Ti.UI.createAlertDialog({
title:'Facebook Error',
message:e.error
}).show();
} else if (e.cancelled) {
Ti.API.info('Facebook was cancelled');
} else {
Ti.API.info('Facebook threw up an unkown result');
}
}
});
};
var postButton = Ti.UI.createButton({
title: 'Post',
height: 60,
width: 200,
top: 200
});
postButton.addEventListener('click', function(e){
postToFeed();
});
win.add(postButton);
win.open();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment