2010-12-13 18 views
1

ユーザーを既存のイベントに招待する最も良い方法は何ですか?私たちは、次の操作を実行したいと思います:REST APIを使用して既存のFacebookイベントにユーザーを招待する

  • イベントを作成し、私たちの(外部)のウェブサイト上でユーザーにダイアログ(FB:マルチ友人・セレクタ)を得ながら
  • それが公開する彼らの友人を選択するために、イベントに招待する

新しいグラフAPIは使用できません(http://bugs.developers.facebook.net/show_bug.cgi?id=10070)が、RESTのドキュメントAPI(http://developers.facebook.com/docs/reference/rest/events.invite)は、既存のイベントにユーザーを招待できないことを意味します。

誰かがこれを明確にすることができたら、私は感謝しています。ぼんやりと矛盾するFacebookのドキュメントを読むことは、私をどこにももたらしません。

具体的には、イベントの作成者はどこですか?どうすれば外部のウェブサイトからそのイベントにユーザーを招待できますか?

+0

だから、明らかにあなたが今RSPVにすることができますイベントをグラフAPIを介して送信します。上記にリンクしたバグは、以来、「Status:REOPENED」に変更されています。 (今かなり簡単な)ガイドについては、私の答えを参照してください。 –

答えて

1

これは、Graph APIを使用して行うことができます。 JavaScriptのSDKを使用するには、次のコマンドを使用します。

FB.api('/[EVENT-ID-HERE]/attending', 'post'); 

あなたが認証されたユーザーを持っていたら、フルで、コードは次のようになりので、これはのみ、行うことができます。

<div id="fb-root"></div> 
<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script> 
FB.init({ 
    appId: '[APP-ID-HERE]', cookie: true, status: true, xfbml: true 
}); 
FB.Event.subscribe('auth.login', function (response) { 
    if (response.session) { 
     FB.api('/[EVENT-ID-HERE]/attending', 'post'); 
    } 
}); 
</script>  
<fb:login-button perms="rsvp_event">Attend Event</fb:login-button> 
関連する問題