2010-12-13 27 views
1

Quelle est la meilleure façon d'inviter des utilisateurs à un événement existant? Nous aimerions faire ce qui suit:Invitation d'utilisateurs à un événement Facebook préexistant à l'aide de l'API REST

  • créer un événement, le rendre public
  • tandis que sur notre site Web (externe) donner à l'utilisateur une boîte de dialogue (fb: multi-ami sélecteur) pour sélectionner leurs amis d'inviter à l'événement

Il est établi la nouvelle API graphique ne peut pas être utilisé (http://bugs.developers.facebook.net/show_bug.cgi?id=10070), mais la documentation pour le reste L'API (http://developers.facebook.com/docs/reference/rest/events.invite) implique qu'il n'est pas possible d'inviter des utilisateurs à des événements existants. Si quelqu'un pouvait fournir des précisions à ce sujet, je serais reconnaissant - la lecture de la documentation facebook vague et contradictoire ne me mène nulle part.

Plus précisément, qui/où/comment l'événement doit-il être créé? - et comment puis-je inviter des utilisateurs à cet événement à partir d'un site Web externe?

+0

vous pouvez donc apparemment maintenant RSPV à événements via l'API graphique. Le bug que j'ai lié à ci-dessus a depuis été changé en "Status: REOPENED". Voir ma réponse ci-dessous pour un guide (maintenant assez simple). –

Répondre

1

Cela peut être fait en utilisant l'API Graph. Pour utiliser le SDK JavaScript utiliser les éléments suivants:

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

Cela ne peut être fait une fois que vous avez un utilisateur authentifié, donc dans son intégralité, le code serait:

<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>