找出 Facebook 用户是否是 Spring Social/java 中的应用程序管理员

发布于 2024-12-28 08:49:19 字数 357 浏览 1 评论 0原文

我正在使用 Java 和 Spring Social 开发 Facebook 应用程序。是否可以查明登录用户是否是当前应用程序的管理员?我一直在查看 api 但找不到任何东西。或者有没有其他好的方法可以用java来做到这一点。

更新: 我没有在 Spring Social 中找到特定的 api 调用来执行此操作,但可以执行以下操作,返回包含应用程序所有角色的 json 字符串。

facebook.restOperations().getForObject("https://graph.facebook.com/APP_ID/roles?access_token=your app token", String.class);

Im developing a Facebook app with java and spring social. Is it possible to find out if a logged in user is admin of the current app? I have been looking through the api but cannot find anything. Or is there any other good way to do this with java.

Update:
I did not find an specific api call in spring social to do this but it is possible to do the following which returns a json string with all the roles for the app.

facebook.restOperations().getForObject("https://graph.facebook.com/APP_ID/roles?access_token=your app token", String.class);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

十级心震 2025-01-04 08:49:19

使用具有 manage_pages 权限的用户访问令牌,通过 HTTP GET 调用 Graph API 到 /me/accounts。如果您看到那里列出的应用程序,那么他们是管理员或开发人员。

或者您可以使用 FQL 调用。请参阅:http://developers.facebook.com/docs/reference/fql/page_admin/

选择 page_id,从 page_admin WHERE uid=me() 中输入 并查看用户是否在该列表中。

编辑

我刚刚找到了第三种方法来检查特定用户是否是页面的管理员,使用适当的 PAGE_ID、页面访问令牌和 USER_ID 向 https:// 发出 HTTP GET 请求/graph.facebook.com/PAGE_ID/admins/USER_ID

Call the Graph API with an HTTP GET to /me/accounts with that user's access token with manage_pages permission. If you see the app listed there, then they're an admin or a developer.

Or you can use an FQL call. See: http://developers.facebook.com/docs/reference/fql/page_admin/

SELECT page_id, type from page_admin WHERE uid=me() and see if the user is on that list.

EDIT

I just found a third way to check if a specific user is an admin of the Page, issue an HTTP GET request with the appropriate PAGE_ID, Page Access Token, and USER_ID to https://graph.facebook.com/PAGE_ID/admins/USER_ID

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文