如何自动将用户添加到Facebook群组?

时间:2014-06-27 09:23:22

标签: facebook-graph-api

我想要的流程是:

  • 用户使用Facebook登录我们的网站。
  • 用户使用PayPal或类似服务支付费用。
  • 允许用户访问特定的Facebook群组。

我对这个过程的运作方式并不特别挑剔,但如果可能的话,我想避免手动步骤。

我知道我无法使用图谱API邀请他们(因为他们不是admin, developer or tester of the app)。但还有其他方式吗?一个按钮,允许他们请求访问,然后我使用API​​确认?通过电子邮件发送邀请的自动方式?

或者有没有办法让手动步骤变得更容易?使用"邀请加入群组的新用户的一些方式"按钮?朋友请求按钮供用户按?

2 个答案:

答案 0 :(得分:1)

使用Facebook API,您无法使用普通组执行此操作,但您可以使用应用组。要创建应用程序组,您必须对此URL执行POST请求:

http://graph.facebook.com/{your-app-id}/groups

包含以下信息:

  • 有效的应用访问令牌
  • name:组的名称
  • description:组的描述
  • 隐私:枚举,可以打开或关闭
  • admin:admin的用户ID

然后你会收到一个gropu ID。您可以通过GET请求获取有关您的论坛的信息:

http://graph.facebook.com/{group-id}

已编辑:您无法再使用POST请求添加成员,但还有另一种方法。

新解决方案

您可以使用客户端对话框向组添加成员。您可以在此处找到文档:https://developers.facebook.com/docs/games/app-game-groups/v2.0#add_user

我和一个不是测试人员的用户测试了它,并且它工作正常。

旧解决方案(不再可用)

您可以使用此网址的POST请求向此论坛添加成员:

http://graph.facebook.com/{group-id}/members

你必须张贴:

  • 有效的应用访问令牌
  • member:邀请人的用户ID

此人会像这张图片一样:Your app's name has invited you to Your group's name http://edemmester.hu/sof_notify.png

我测试过,它工作正常。

有关应用群组的详细信息:https://developers.facebook.com/docs/graph-api/reference/v2.0/app/groups

重要!您必须在此处使用应用访问令牌非用户访问权限

答案 1 :(得分:0)

我认为,如果没有编写可以访问已登录组管理员的Cookie等的浏览器扩展程序,就可以邀请其他人。

无论如何,您不能简单地将人员添加到组if you're not friends,但需要invite them by email。因此,如果您向他们询问他们的电子邮件地址然后通过电子邮件邀请他们,那么这可能是最简单的。