gpt4 book ai didi

Facebook Graph - 可以检查用户是否是没有 user_groups 的组的成员?

转载 作者:行者123 更新时间:2023-12-02 19:26:59 24 4
gpt4 key购买 nike

我是 WordPress/Facebook 插件的作者,多年来,该插件使网站能够根据用户是否是 Facebook 私有(private)群组的成员来允许/拒绝登录,从而创建 WP 社区。突然——以典型的 Facebook 方式——他们打破了它,现在声明:

The user_groups permission is only approved for apps that let people use Facebook on platforms where Facebook is not already available. If you're building an app on Android and iOS, for example, you won't be approved for this permission. Web, Desktop and TV apps will also not be granted this permission.

引用:https://developers.facebook.com/docs/facebook-login/permissions/v2.3

以前,我通过/group-id/members 端点确定用户是否是组的成员,并在组的成员列表中查找当前用户。这需要现在不可能的 user_groups 权限,因此不起作用。/user/groups 端点也需要 user_groups,但也不起作用。我找到了使用 FQL ( facebook graph api check if user is a member of a group using PHP ) 的另一种方法,据说不需要 user_groups,但他们也杀死了 FQL。

因此,虽然我很确定我知道答案,但我只是想联系一下,看看是否有任何可能的解决方法可以帮助我避免杀死这个非常受欢迎的功能:其他一些方法来允许/禁止用户基于团体的成员资格。只是寻找一些开箱即用的想法 - 或者认为群组功能完全丢失并永远消失是否安全?

感谢您的任何想法...

最佳答案

我面临着同样的问题,我得出了你可以想象的结论:没有直接的方法来确定用户是否是某个组的成员,除非你有 user_group 许可。

目前,我找到的唯一解决方法是将用户的 ID 存储在数据库中,并使用一个变量来告诉我他是否是我的组的成员;我“手动”更新此变量,定期将我的组的成员列表与用户数据库进行比较。

请记住,如果您是群组的管理员,则无需任何权限即可随时获取其成员列表(这是我使用的代码:$members = $facebook->api('/'.$userGroupId. '/members','GET');)。

获得此列表后,您可以使用它来更新用户数据库的 bool 变量“is_member”。

当然不是最优雅的解决方案,但据我所知,没有那么多替代方案......

无论如何,您也可以按照此问题的所选答案中解释的方法进行操作:Facebook login for group members

关于Facebook Graph - 可以检查用户是否是没有 user_groups 的组的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29378318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com