1

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

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

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

1 回答 1

1

通过 HTTP GET 调用 Graph API 并/me/accounts使用该用户的访问令牌获得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 发出 HTTP GET 请求https://graph.facebook.com/PAGE_ID/admins/USER_ID

于 2012-01-22T17:45:29.297 回答