我开发了一个带有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);
答案 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请求