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

Facebook graph api 如何将用户自动添加到Facebook群组?,facebook-graph-api,Facebook Graph Api,我想要的流程是: 用户使用Facebook登录到我们的网站 用户使用PayPal或类似服务支付费用 允许用户访问特定的Facebook组 我对这个过程的工作方式并不特别挑剔,但如果可能的话,我希望避免手动步骤 我知道我不能使用Graph API邀请他们(因为他们不是一个客户)。但是,还有别的办法吗?一个按钮,允许他们请求访问,然后我使用API确认?自动发送邀请电子邮件的方式 或者有没有一种方法可以使手动步骤变得更容易?用“邀请到组”按钮列出新用户的某种方式?一个供用户按下的好友请求按钮?我认

我想要的流程是:

  • 用户使用Facebook登录到我们的网站
  • 用户使用PayPal或类似服务支付费用
  • 允许用户访问特定的Facebook组
我对这个过程的工作方式并不特别挑剔,但如果可能的话,我希望避免手动步骤

我知道我不能使用Graph API邀请他们(因为他们不是一个客户)。但是,还有别的办法吗?一个按钮,允许他们请求访问,然后我使用API确认?自动发送邀请电子邮件的方式


或者有没有一种方法可以使手动步骤变得更容易?用“邀请到组”按钮列出新用户的某种方式?一个供用户按下的好友请求按钮?

我认为,如果不编写一个浏览器扩展名来访问登录组管理员的cookies等,就不可能邀请其他人


无论如何,您不能简单地将人员添加到与他们一起的组中,但需要这样做。因此,如果你向他们索要电子邮件地址,然后通过电子邮件邀请他们,这可能是最简单的方法。

使用facebook API,你不能在普通的群组中这样做,但你可以使用应用群组。要创建应用程序组,您必须对此url执行POST请求:

http://graph.facebook.com/{your-app-id}/groups
提供以下信息:

  • 有效的应用程序访问令牌
  • 名称:组的名称
  • 描述:组的描述
  • 隐私:枚举,可以打开或关闭
  • 管理员:管理员的用户id
然后您将收到一个gropu ID。您可以通过此URL的get请求获取有关您的组的信息:

http://graph.facebook.com/{group-id}
http://graph.facebook.com/{group-id}/members
已编辑:您不能再使用POST请求添加成员,但有另一种方法。

新解决方案 可以使用客户端对话框将成员添加到组中。您可以在此处找到文档:

我和一个不是测试人员的用户进行了测试,结果很好

旧解决方案(不再可用) 您可以通过向此URL发送POST请求将成员添加到此组:

http://graph.facebook.com/{group-id}
http://graph.facebook.com/{group-id}/members
您必须发布:

  • 有效的应用程序访问令牌
  • 成员:要邀请的人的用户ID
此人将收到类似以下图像的内容:
(来源:)

我测试过了,效果很好

有关应用程序组的更多信息:


重要!你必须在这里使用应用访问令牌,而不是用户访问令牌

我从文档中了解到,我只能邀请他们加入群,如果他们是应用程序的管理员、开发人员或测试人员。不是这样吗?是的,我阅读了变更日志,这种方式不再适用于所有人,但我找到了另一种方式,并用一个不是测试人员的帐户对其进行了测试,它运行良好,因此您可以使用它。我编辑了我的答案。根据新解决方案的链接,从5月1日起,新解决方案似乎也被弃用。是的,电子邮件邀请路线可能是最好的选择。浏览器扩展的想法很有趣,也许可以试一试!