在spring social / java中查看fb用户是否为app admin

时间:2012-01-22 16:53:06

标签: java facebook facebook-graph-api spring-social

我开发了一个带有java和spring社交的Facebook应用程序。是否有可能找出登录用户是否是当前应用程序的管理员?我一直在寻找api但找不到任何东西。或者有没有其他好方法用java来做到这一点。

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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

编辑

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