如何将Facebook群组限制为授权用户?

时间:2015-03-30 17:38:09

标签: facebook facebook-game-groups

我正在开发一个has a Facebook group associated with it的Web应用程序。我只希望我的应用的授权用户能够加入此群组,我不希望他们必须由群组管理员手动批准。

我的第一个想法是使用JavaScript SDK中的game_group_join对话框,并仅向授权用户显示此对话框。但这似乎有一些问题;无法跟踪哪些Facebook帐户与我的应用程序中的哪些帐户相关联,无法禁用JavaScript,似乎没有办法阻止未经授权的用户通过向Facebook自己发送基础HTTP请求来加入该组服务器端解决方案似乎可以消除这些问题,但我不确定Facebook应用程序组是否存在问题。

有人可以就如何处理此问题提供建议吗?

2 个答案:

答案 0 :(得分:0)

Tayman, 你的第一个想法就是这样,是的,有一个服务器端解决方案(app app和app secret)。

您必须在他们进行加入对话框时记录某些内容,或者检查登录用户是否是您的应用组的成员并将其记录在应用范围内的用户ID中网站用户记录。

总结: 使用应用程序(PHP?)来创建一个封闭的组。

https://developers.facebook.com/docs/graph-api/reference/v2.3/app/groups#publish

用户只能通过应用加入群组,他们无法从fb内部请求加入。 这是我一直在玩的测试组: https://www.facebook.com/groups/879916105406758/

你可以用js做很多事,但是"把我加到小组"必须使用javascript join对话框完成 https://developers.facebook.com/docs/games/app-game-groups#join

Facebook只允许php'加入'对于测试用户,而不是普通的Facebook用户。 https://developers.facebook.com/docs/graph-api/reference/v2.3/group/members/

用户授权后,您可以查看他们所属的群组,并将您的应用范围的用户ID记录在您的网站用户记录中。

答案 1 :(得分:0)

Taymon,这是我认为适合您案例的解决方案:

- 让用户使用public_profile权限登录您的应用。从这里您可以捕获用户的app_scope_id

- 检查是否允许用户加入群组,显示Javascript对话框' game_group_join'并邀请用户加入。

- 您必须在登录/连接Facebook后将现有用户与他们的Facebook app_scope_id链接。

相关问题