2011-02-01 3 views
1

Я создаю сайт, который использует соединение facebook. Можно ли создавать события facebook на сайте и приглашать друзей и публиковать это событие на facebook только с помощью javascript?Создайте событие facebook, используя javascript и facebook connect

Я смотрел на developers.facebook.com, но не могу работать, если Graph API - это то, что я ищу, или если это доступно только для приложений facebook. не

+0

Я не думаю, что вы можете создать событие Facebook на вашем сайте. однако вы можете опубликовать любую вещь на своем сайте, и вы можете пригласить своих друзей –

ответ

6

UPDATE

create_event больше не доступны v2.0 и, следовательно, не больше нельзя создавать события через API. ref


Здесь вы идете:
Обязательный Permissions: create_event

JS для создания 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 пригласить друзей, используя invited соединение:

$('#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; 
}); 
+0

Я не хочу создавать приложение, я хочу создать сценарий, который будет работать на моем сайте, который является внешним для facebook. Пользователи, которые регистрируются в Connect, должны иметь возможность начать создание события на моем сайте, по крайней мере, даже если они должны в конечном итоге перейти на facebook, чтобы завершить мероприятие и пригласить гостей. – gpr

+2

@gpr: вам нужно создать приложение. это невозможно без него! – ifaour

+0

Хорошо - спасибо за разъяснение! – gpr

1

Попробуйте это:

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('welcome ' + 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> 
+3

небольшое объяснение поможет .. –