2011-02-01 18 views
1

facebook connectを使用するサイトを構築しています。サイト上でFacebookのイベントを作成し、友人を招待し、JavaScriptを使用してこのイベントをFacebookに公開することは可能ですか?javascriptとfacebook connectを使ってfacebookイベントを作成する

私はdevelopers.facebook.comを見たことがありますが、Graph APIが私が探しているものであるか、それがFacebookアプリケーションにしか公開されていないとうまくいかないことがあります。

+0

私は、あなたのサイトでのFacebookのイベントを作成できることと思ういけません。しかし、あなたのサイトに何かを公開することができ、あなたの友人を招待することができます –

答えて

6

UPDATE

create_eventはもはやV2.0から利用できないので、それがAPIを介してイベントを作成することはできなくなりました。ここでref


あなたが行く:
必要Permissionseventを作成するには、create_event

JS:友人を招待する

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

少し説明すると助けになる.. –

関連する問題