繁体   English   中英

找出fb用户在Spring Social / Java中是否是应用程序管理员

[英]Find out if a fb user is app admin in 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);

使用具有该用户访问令牌且具有manage_pages许可权的HTTP GET调用Graph API到/me/accounts 如果您在此处看到该应用程序,则他们是管理员或开发人员。

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

SELECT page_id, type from page_admin WHERE uid=me()然后查看用户是否在该列表中。

编辑

我只是找到了第三条道路,以检查是否特定用户是页的管理员,发出带有适当PAGE_ID,页面访问令牌的HTTP GET请求,并USER_ID到https://graph.facebook.com/PAGE_ID/admins/USER_ID

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM