使用 REST API 邀请用户参加预先存在的 Facebook 活动

发布于 2024-10-07 05:14:43 字数 525 浏览 4 评论 0原文

邀请用户参加现有活动的最佳方式是什么?我们想要执行以下操作:

  • 创建一个活动,
  • 在我们的(外部)网站上将其公开给用户一个对话框(fb:多朋友选择器)来选择他们的朋友来邀请参加该活动

它建立了新的无法使用 Graph API (http://bugs.developers.facebook.net/show_bug.cgi?id=10070),但可以使用 REST API 的文档 (http://developers.facebook.com/docs/reference/rest/events.invite) 意味着无法邀请用户到现有的事件。

如果有人能对此提供任何澄清,我将不胜感激 - 阅读模糊且矛盾的 Facebook 文档对我毫无帮助。

具体来说,应该由谁/在哪里/如何创建事件? - 然后我如何从外部网站邀请用户参加该活动?

What is the best way to invite users to an existing event? We'd like to do the following:

  • create an event, make it public
  • while on our (external) website give the user a dialog (fb:multi-friend-selector) to select their friends to invite to the event

It's established the new Graph API can't be used (http://bugs.developers.facebook.net/show_bug.cgi?id=10070), but the documentation for the REST API (http://developers.facebook.com/docs/reference/rest/events.invite) implies that it's not possible to invite users to existing events.

If anyone could provide any clarity on this I'd be grateful - reading the vague and contradictory facebook documentation is getting me nowhere.

Specifically, who/where/how should the event be created? - and how can I then invite users to that event from an external website?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花桑 2024-10-14 05:14:43

这可以使用图形 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>

This can be done using the Graph API. To use the JavaScript SDK use the following:

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

This can only be done once you have an authenticated user, so in full, the code would be:

<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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文