找出 Facebook 用户是否是 Spring Social/java 中的应用程序管理员
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用具有
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 withmanage_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