我是Facebook上一个小组的管理员,它有大约40-50名成员。现在我正在为该组建立一个网页,该网页将授权使用Facebook登录的用户(如果这很重要,我将使用Laravel + SammyK' s LaravelFacebookSDK)。
一切正常,但有一个问题。我想限制只有Facebook群组成员的登录。最好的方法是使用/ me / groups API,但这需要user_groups
权限,这是受限制的。
当然有' hacky'解决方案包括将每个用户手动设置为App Insight用户,或者每天编写一个脚本来更新我的服务器上包含组成员列表的数据库,但是不是一种简单,优雅的方法吗? / p>
我非常怀疑Facebook是否允许我仅使用user_groups
权限。
答案 0 :(得分:1)
看起来只有一种很好的方法可以达到这个目的:
虽然/me/groups
需要user_groups
权限来检索用户所属的组,但如果没有它,它可以返回组created by the app(当然,假设有一个有效的访问令牌)。 / p>
所以 - 虽然它显然不如我想要的那么好和无缝 - 我的解决方案是使用应用创建一个新的Facebook群组(只需要一个POST请求)并将当前成员移动到这个新的之一。
修改:移动成员是不可能的,加入应用程序组只能以编程方式使用SDK。因此,当用户不是该组的成员时,我将提示他们加入。这意味着每个人都可以加入,我必须手动禁止那些我不喜欢的人,而不是手动允许我想要的人,但鉴于低宣传,我可以处理这个问题。
答案 1 :(得分:0)
是的,实施起来非常“有趣”。我记得能够做到这一点,但遗憾的是我没有任何具体的代码可以提供帮助。我可以告诉你,它需要多个令牌。
如果我没记错的话,这就是逻辑流程:
获取用户自己的令牌 然后使用用户的令牌组的令牌。
然后您将控制允许个人从您的应用程序中发送给该组的数据。