I'm building a site that uses facebook connect. Is it possible to create facebook events on the site and invite friends and publish this event on facebook just using javascript?
I've had a look on developers.facebook, but can't work out if the Graph API is what I'm looking for or if that is only open to facebook apps.
I'm building a site that uses facebook connect. Is it possible to create facebook events on the site and invite friends and publish this event on facebook just using javascript?
I've had a look on developers.facebook., but can't work out if the Graph API is what I'm looking for or if that is only open to facebook apps.
UPDATE
create_event
is no longer available from v2.0 and hence it's no longer possible to create events through the API. ref
Here you go:
Required Permissions: create_event
JS to create an event
:
$('#create-event').click(function() {
FB.api('/me/events','post',{name:"JS-SDK Event",start_time:1272718027,location:"Here"},function(resp) {
console.log(resp.id);
});
return false;
});
JS to invite friends, using the invited
connection:
$('#invite-event').click(function() {
FB.api('/EVENT_ID/invited?users=USER_ID1,USER_ID2,USER_ID3','post',function(resp) {
console.log(resp); // should return true
});
return false;
});
Try this:
function Login(){
FB.login(function(response) {
if (response.authResponse) {
var access_token = FB.getAuthResponse()['accessToken'];
// alert('Access Token = '+ access_token);
FB.api('/me', function(response) {
alert('wele ' + response.name + '.');
FB.api('/me/events','post',{
name: 'TEST',
start_time: '2013-06-03T15:00:00-0700',
end_time: '2013-06-03T19:00:00-0700',
description:'Birthday party',
location:'Mumbai',
privacy_type:"OPEN",
},
function(response) {
// alert(response.name);
console.log(response);
alert(response.id);
eventid(response.id);
});
});
} else {
// callAjaxlogout();
//alert('User cancelled login or did not fully authorize.');
}
},{scope: 'create_event,user_events'});
}
HTML:
/*required permissions:create_event,user_events;*/
<button id="login" name="login" onclick="Login()">Login</button>