[英]Android Java: Find out if user is new to the app or if the app was previously installed
[英]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.