Facebook登录组成员

nXu*_*nXu 8 php facebook facebook-graph-api facebook-graph-api-v2.0

我是Facebook上一个小组的管理员,它有大约40-50名成员.现在我正在为该组建立一个网页,该网页将使用Facebook登录授权用户(如果重要的话,我正在使用Laravel + SammyK的LaravelFacebookSDK).

一切正常,但有一个问题.我想限制只有Facebook组成员的登录.最好的方法是使用/ me/groups API,但这需要user_groups权限,这是受限制的.

当然有一些'hacky'解决方案,比如让每个用户手动向App Insight用户手动,或者每天编写一个脚本来更新我服务器上包含组成员列表的数据库,但是不是一种简单,优雅的方式去做这个?

我非常怀疑Facebook是否会允许我user_groups仅仅为此使用该权限.

nXu*_*nXu 1

看起来只有一种好方法可以实现这一目标:

尽管/me/groups需要user_groups权限才能检索用户所属的组,但它可以返回由应用程序创建的组,而无需该权限(当然前提是有有效的访问令牌)。

因此,虽然它显然不如我想要的那么好和无缝,但我的解决方案是使用该应用程序创建一个新的 Facebook 群组(仅需要 POST 请求)并将当前成员移至这个新群组。

编辑:不可能移动成员,只能使用 SDK 以编程方式加入应用程序组。因此,当用户不是该组的成员时,我会提示他们加入。这意味着每个人都可以加入,而我必须手动禁止那些我不喜欢的人,而不是手动允许那些我想要的人,但鉴于知名度较低,我可以处理这个问题。